home *** CD-ROM | disk | FTP | other *** search
/ Westlight Stock Photography - Creative Freedom / Westlight Stock Photography - Creative Freedom.iso / Start Here… / Start Here….rsrc / bin.rsrc_XCMD_5_Palette.txt < prev    next >
Text File  |  1995-08-06  |  123KB  |  2,190 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4. 00000008  4EBA 1188                jsr        [PC + 0x1188 /* 00001192 */]
  5. 0000000C  4E5E                     unlink     A6
  6. 0000000E  2E9F                     move.l     [A7], [A7]+
  7. 00000010  4E75                     rts
  8. fn00000012:
  9. 00000012  4E56 FF00                link       A6, -0x0100
  10. 00000016  4AAE 0008                tst.l      [A6 + 0x8]
  11. 0000001A  6606                     bne        +0x8 /* 00000022 */
  12. 0000001C  422E FF00                clr.b      [A6 - 0x100]
  13. 00000020  600A                     bra        +0xC /* 0000002C */
  14. label00000022:
  15. 00000022  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  16. 00000026  486E FF00                pea.l      [A6 - 0x100]
  17. 0000002A  A919                     syscall    GetWTitle
  18. label0000002C:
  19. 0000002C  206E 000C                movea.l    A0, [A6 + 0xC]
  20. 00000030  43EE FF00                lea.l      A1, [A6 - 0x100]
  21. 00000034  707F                     moveq.l    D0, 0x7F
  22. label00000036:
  23. 00000036  30D9                     move.w     [A0]+, [A1]+
  24. 00000038  51C8 FFFC                dbf        D0, -0x6 /* 00000036 */
  25. 0000003C  4E5E                     unlink     A6
  26. 0000003E  2E9F                     move.l     [A7], [A7]+
  27. 00000040  4E75                     rts
  28. fn00000042:
  29. 00000042  4E56 FEFC                link       A6, -0x0104
  30. 00000046  48E7 0018                movem.l    -[A7], A3,A4
  31. 0000004A  286E 0008                movea.l    A4, [A6 + 0x8]
  32. 0000004E  206E 000C                movea.l    A0, [A6 + 0xC]
  33. 00000052  7000                     moveq.l    D0, 0x00
  34. 00000054  2080                     move.l     [A0], D0
  35. 00000056  42A7                     clr.l      -[A7]
  36. 00000058  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  37. 0000005C  487A 003E                pea.l      [PC + 0x3E /* 0000009C, value 0x16746865, pstring "the loc of card window" */]
  38. 00000060  4EBA 115A                jsr        [PC + 0x115A /* 000011BC */]
  39. 00000064  265F                     movea.l    A3, [A7]+
  40. 00000066  200B                     move.l     D0, A3
  41. 00000068  6602                     bne        +0x4 /* 0000006C */
  42. 0000006A  6024                     bra        +0x26 /* 00000090 */
  43. label0000006C:
  44. 0000006C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  45. 00000070  2F13                     move.l     -[A7], [A3]
  46. 00000072  486E FEFC                pea.l      [A6 - 0x104]
  47. 00000076  4EBA 13FE                jsr        [PC + 0x13FE /* 00001476 */]
  48. 0000007A  2F0B                     move.l     -[A7], A3
  49. 0000007C  205F                     movea.l    A0, [A7]+
  50. 0000007E  A023                     syscall    DisposHandle/DisposeHandle
  51. 00000080  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  52. 00000084  486E FEFC                pea.l      [A6 - 0x104]
  53. 00000088  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  54. 0000008C  4EBA 13A6                jsr        [PC + 0x13A6 /* 00001434 */]
  55. label00000090:
  56. 00000090  4CDF 1800                movem.l    A3,A4, [A7]+
  57. 00000094  4E5E                     unlink     A6
  58. 00000096  205F                     movea.l    A0, [A7]+
  59. 00000098  504F                     addq.w     A7, 8
  60. 0000009A  4ED0                     jmp        [A0]
  61. 0000009C  1674 6865                movea.b    A3, [A4 + D6 + 0x65]
  62. 000000A0  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  63. 000000A4  206F 6620                movea.l    A0, [A7 + 0x6620]
  64. 000000A8  6361                     bls        +0x63 /* 0000010B */
  65. 000000AA  7264                     moveq.l    D1, 0x64
  66. 000000AC  2077 696E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  67. 000000B0  646F                     bcc        +0x71 /* 00000121 */
  68. 000000B2  7700                     moveq.l    D3, 0x00
  69. fn000000B4:
  70. 000000B4  4E56 FFFC                link       A6, -0x0004
  71. 000000B8  486E FFFC                pea.l      [A6 - 0x4]
  72. 000000BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  73. 000000C0  4EBA FF80                jsr        [PC - 0x80 /* 00000042 */]
  74. 000000C4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  75. 000000C8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  76. 000000CC  A87E                     syscall    AddPt
  77. 000000CE  4E5E                     unlink     A6
  78. 000000D0  205F                     movea.l    A0, [A7]+
  79. 000000D2  504F                     addq.w     A7, 8
  80. 000000D4  4ED0                     jmp        [A0]
  81. fn000000D6:
  82. 000000D6  4E56 FFFC                link       A6, -0x0004
  83. 000000DA  486E FFFC                pea.l      [A6 - 0x4]
  84. 000000DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  85. 000000E2  4EBA FF5E                jsr        [PC - 0xA2 /* 00000042 */]
  86. 000000E6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  87. 000000EA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  88. 000000EE  A87F                     syscall    SubPt
  89. 000000F0  4E5E                     unlink     A6
  90. 000000F2  205F                     movea.l    A0, [A7]+
  91. 000000F4  504F                     addq.w     A7, 8
  92. 000000F6  4ED0                     jmp        [A0]
  93. fn000000F8:
  94. 000000F8  4E56 0000                link       A6, 0
  95. 000000FC  4267                     clr.w      -[A7]
  96. 000000FE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  97. 00000102  4A5F                     tst.w      [A7]+
  98. 00000104  671E                     beq        +0x20 /* 00000124 */
  99. 00000106  206E 0008                movea.l    A0, [A6 + 0x8]
  100. 0000010A  4AA8 FFF2                tst.l      [A0 - 0xE]
  101. 0000010E  6708                     beq        +0xA /* 00000118 */
  102. 00000110  2F28 FFF2                move.l     -[A7], [A0 - 0xE]
  103. 00000114  205F                     movea.l    A0, [A7]+
  104. 00000116  A023                     syscall    DisposHandle/DisposeHandle
  105. label00000118:
  106. 00000118  206E 0008                movea.l    A0, [A6 + 0x8]
  107. 0000011C  2C48                     movea.l    A6, A0
  108. 0000011E  4EFA 012E                jmp        [PC + 0x12E /* 0000024E */]
  109. 00000122  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  110. // begin alternate branch 00000124-00000126
  111. label00000124:
  112. 00000124  4E5E                     unlink     A6
  113. // end alternate branch 00000124-00000126
  114. label00000124: // (misaligned)
  115. 00000126  2E9F                     move.l     [A7], [A7]+
  116. 00000128  4E75                     rts
  117. fn0000012A:
  118. 0000012A  4E56 FFE6                link       A6, -0x001A
  119. 0000012E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  120. 00000132  7000                     moveq.l    D0, 0x00
  121. 00000134  2D40 000C                move.l     [A6 + 0xC], D0
  122. 00000138  42A7                     clr.l      -[A7]
  123. 0000013A  42A7                     clr.l      -[A7]
  124. 0000013C  201F                     move.l     D0, [A7]+
  125. 0000013E  A122                     syscall    NewHandle, flags=1
  126. 00000140  2E88                     move.l     [A7], A0
  127. 00000142  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  128. 00000146  2F0E                     move.l     -[A7], A6
  129. 00000148  4EBA FFAE                jsr        [PC - 0x52 /* 000000F8 */]
  130. 0000014C  426E FFEC                clr.w      [A6 - 0x14]
  131. 00000150  226E 0008                movea.l    A1, [A6 + 0x8]
  132. 00000154  2069 FFF8                movea.l    A0, [A1 - 0x8]
  133. 00000158  2050                     movea.l    A0, [A0]
  134. 0000015A  3D68 0016 FFFA           move.w     [A6 - 0x6], [A0 + 0x16]
  135. 00000160  661A                     bne        +0x1C /* 0000017C */
  136. 00000162  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  137. 00000166  7001                     moveq.l    D0, 0x01
  138. 00000168  2F00                     move.l     -[A7], D0
  139. 0000016A  201F                     move.l     D0, [A7]+
  140. 0000016C  205F                     movea.l    A0, [A7]+
  141. 0000016E  A024                     syscall    SetHandleSize
  142. 00000170  206E FFF2                movea.l    A0, [A6 - 0xE]
  143. 00000174  2D50 FFEE                move.l     [A6 - 0x12], [A0]
  144. 00000178  6000 00C8                bra        +0xCA /* 00000242 */
  145. label0000017C:
  146. 0000017C  226E 0008                movea.l    A1, [A6 + 0x8]
  147. 00000180  2069 FFF8                movea.l    A0, [A1 - 0x8]
  148. 00000184  2010                     move.l     D0, [A0]
  149. 00000186  7218                     moveq.l    D1, 0x18
  150. 00000188  D081                     add.l      D0, D1
  151. 0000018A  2D40 FFFC                move.l     [A6 - 0x4], D0
  152. 0000018E  3D7C 0001 FFE8           move.w     [A6 - 0x18], 0x1
  153. 00000194  3D6E FFFA FFE6           move.w     [A6 - 0x1A], [A6 - 0x6]
  154. 0000019A  3D6E FFE8 FFF6           move.w     [A6 - 0xA], [A6 - 0x18]
  155. 000001A0  6000 0094                bra        +0x96 /* 00000236 */
  156. label000001A4:
  157. 000001A4  700A                     moveq.l    D0, 0x0A
  158. 000001A6  D1AE FFFC                add.l      [A6 - 0x4], D0
  159. 000001AA  206E FFFC                movea.l    A0, [A6 - 0x4]
  160. 000001AE  4240                     clr.w      D0
  161. 000001B0  1010                     move.b     D0, [A0]
  162. 000001B2  3D40 FFF8                move.w     [A6 - 0x8], D0
  163. 000001B6  D06E FFEC                add.w      D0, [A6 - 0x14]
  164. 000001BA  5240                     addq.w     D0, 1
  165. 000001BC  3D40 FFEA                move.w     [A6 - 0x16], D0
  166. 000001C0  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  167. 000001C4  302E FFEA                move.w     D0, [A6 - 0x16]
  168. 000001C8  48C0                     ext.l      D0
  169. 000001CA  2F00                     move.l     -[A7], D0
  170. 000001CC  201F                     move.l     D0, [A7]+
  171. 000001CE  205F                     movea.l    A0, [A7]+
  172. 000001D0  A024                     syscall    SetHandleSize
  173. 000001D2  2F0E                     move.l     -[A7], A6
  174. 000001D4  4EBA FF22                jsr        [PC - 0xDE /* 000000F8 */]
  175. 000001D8  206E FFF2                movea.l    A0, [A6 - 0xE]
  176. 000001DC  302E FFEC                move.w     D0, [A6 - 0x14]
  177. 000001E0  48C0                     ext.l      D0
  178. 000001E2  D090                     add.l      D0, [A0]
  179. 000001E4  2D40 FFEE                move.l     [A6 - 0x12], D0
  180. 000001E8  202E FFFC                move.l     D0, [A6 - 0x4]
  181. 000001EC  5280                     addq.l     D0, 1
  182. 000001EE  2F00                     move.l     -[A7], D0
  183. 000001F0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  184. 000001F4  302E FFF8                move.w     D0, [A6 - 0x8]
  185. 000001F8  48C0                     ext.l      D0
  186. 000001FA  2F00                     move.l     -[A7], D0
  187. 000001FC  201F                     move.l     D0, [A7]+
  188. 000001FE  225F                     movea.l    A1, [A7]+
  189. 00000200  205F                     movea.l    A0, [A7]+
  190. 00000202  A02E                     syscall    BlockMove/BlockMoveData
  191. 00000204  302E FFF8                move.w     D0, [A6 - 0x8]
  192. 00000208  48C0                     ext.l      D0
  193. 0000020A  D1AE FFEE                add.l      [A6 - 0x12], D0
  194. 0000020E  206E FFEE                movea.l    A0, [A6 - 0x12]
  195. 00000212  10BC 000D                move.b     [A0], 0xD /* '\r' */
  196. 00000216  7000                     moveq.l    D0, 0x00
  197. 00000218  322E FFF8                move.w     D1, [A6 - 0x8]
  198. 0000021C  5441                     addq.w     D1, 2
  199. 0000021E  3001                     move.w     D0, D1
  200. 00000220  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  201. 00000226  D1AE FFFC                add.l      [A6 - 0x4], D0
  202. 0000022A  3D6E FFEA FFEC           move.w     [A6 - 0x14], [A6 - 0x16]
  203. 00000230  526E FFF6                addq.w     [A6 - 0xA], 1
  204. 00000234  690C                     bvs        +0xE /* 00000242 */
  205. label00000236:
  206. 00000236  302E FFF6                move.w     D0, [A6 - 0xA]
  207. 0000023A  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  208. 0000023E  6F00 FF64                ble        -0x9A /* 000001A4 */
  209. label00000242:
  210. 00000242  206E FFEE                movea.l    A0, [A6 - 0x12]
  211. 00000246  4210                     clr.b      [A0]
  212. 00000248  2D6E FFF2 000C           move.l     [A6 + 0xC], [A6 - 0xE]
  213. label0000024E:
  214. 0000024E  4FEE FFC6                lea.l      A7, [A6 - 0x3A]
  215. 00000252  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  216. 00000256  4E5E                     unlink     A6
  217. 00000258  2E9F                     move.l     [A7], [A7]+
  218. 0000025A  4E75                     rts
  219. fn0000025C:
  220. 0000025C  4E56 FFFE                link       A6, -0x0002
  221. 00000260  48E7 0108                movem.l    -[A7], D7,A4
  222. 00000264  286E 0008                movea.l    A4, [A6 + 0x8]
  223. 00000268  700A                     moveq.l    D0, 0x0A
  224. 0000026A  D194                     add.l      [A4], D0
  225. 0000026C  2054                     movea.l    A0, [A4]
  226. 0000026E  4240                     clr.w      D0
  227. 00000270  1010                     move.b     D0, [A0]
  228. 00000272  3E00                     move.w     D7, D0
  229. 00000274  5447                     addq.w     D7, 2
  230. 00000276  7000                     moveq.l    D0, 0x00
  231. 00000278  3007                     move.w     D0, D7
  232. 0000027A  C0BC FFFF FFFE           and.l      D0, 0xFFFFFFFE
  233. 00000280  D194                     add.l      [A4], D0
  234. 00000282  4CDF 1080                movem.l    D7,A4, [A7]+
  235. 00000286  4E5E                     unlink     A6
  236. 00000288  205F                     movea.l    A0, [A7]+
  237. 0000028A  584F                     addq.w     A7, 4
  238. 0000028C  4ED0                     jmp        [A0]
  239. fn0000028E:
  240. 0000028E  4E56 FCF8                link       A6, -0x0308
  241. 00000292  48E7 0018                movem.l    -[A7], A3,A4
  242. 00000296  286E 0008                movea.l    A4, [A6 + 0x8]
  243. 0000029A  102E 000C                move.b     D0, [A6 + 0xC]
  244. 0000029E  6712                     beq        +0x14 /* 000002B2 */
  245. 000002A0  41EE FEFC                lea.l      A0, [A6 - 0x104]
  246. 000002A4  43FA 00A0                lea.l      A1, [PC + 0xA0 /* 00000346, value 0x4747275, pstring "true" */]
  247. 000002A8  7002                     moveq.l    D0, 0x02
  248. label000002AA:
  249. 000002AA  30D9                     move.w     [A0]+, [A1]+
  250. 000002AC  51C8 FFFC                dbf        D0, -0x6 /* 000002AA */
  251. 000002B0  602C                     bra        +0x2E /* 000002DE */
  252. label000002B2:
  253. 000002B2  206C FFFC                movea.l    A0, [A4 - 0x4]
  254. 000002B6  2D68 0010 FEF8           move.l     [A6 - 0x108], [A0 + 0x10]
  255. 000002BC  486E FEF8                pea.l      [A6 - 0x108]
  256. 000002C0  A870                     syscall    LocalToGlobal
  257. 000002C2  486E FEF8                pea.l      [A6 - 0x108]
  258. 000002C6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  259. 000002CA  4EBA FE0A                jsr        [PC - 0x1F6 /* 000000D6 */]
  260. 000002CE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  261. 000002D2  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  262. 000002D6  486E FEFC                pea.l      [A6 - 0x104]
  263. 000002DA  4EBA 10A6                jsr        [PC + 0x10A6 /* 00001382 */]
  264. label000002DE:
  265. 000002DE  42A7                     clr.l      -[A7]
  266. 000002E0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  267. 000002E4  486E FEFC                pea.l      [A6 - 0x104]
  268. 000002E8  4EBA 1058                jsr        [PC + 0x1058 /* 00001342 */]
  269. 000002EC  265F                     movea.l    A3, [A7]+
  270. 000002EE  486E FCF8                pea.l      [A6 - 0x308]
  271. 000002F2  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  272. 000002F6  4EBA FD1A                jsr        [PC - 0x2E6 /* 00000012 */]
  273. 000002FA  487A 0042                pea.l      [PC + 0x42 /* 0000033E, value 0x6476C6F, pstring "Global" */]
  274. 000002FE  486E FDF8                pea.l      [A6 - 0x208]
  275. 00000302  3F3C 0002                move.w     -[A7], 0x2
  276. 00000306  4EBA 129C                jsr        [PC + 0x129C /* 000015A4 */]
  277. 0000030A  41EE FEFC                lea.l      A0, [A6 - 0x104]
  278. 0000030E  43EE FDF8                lea.l      A1, [A6 - 0x208]
  279. 00000312  707F                     moveq.l    D0, 0x7F
  280. label00000314:
  281. 00000314  30D9                     move.w     [A0]+, [A1]+
  282. 00000316  51C8 FFFC                dbf        D0, -0x6 /* 00000314 */
  283. 0000031A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  284. 0000031E  486E FEFC                pea.l      [A6 - 0x104]
  285. 00000322  2F0B                     move.l     -[A7], A3
  286. 00000324  4EBA 0F50                jsr        [PC + 0xF50 /* 00001276 */]
  287. 00000328  200B                     move.l     D0, A3
  288. 0000032A  6706                     beq        +0x8 /* 00000332 */
  289. 0000032C  2F0B                     move.l     -[A7], A3
  290. 0000032E  205F                     movea.l    A0, [A7]+
  291. 00000330  A023                     syscall    DisposHandle/DisposeHandle
  292. label00000332:
  293. 00000332  4CDF 1800                movem.l    A3,A4, [A7]+
  294. 00000336  4E5E                     unlink     A6
  295. 00000338  205F                     movea.l    A0, [A7]+
  296. 0000033A  5C4F                     addq.w     A7, 6
  297. 0000033C  4ED0                     jmp        [A0]
  298. 0000033E  0647 6C6F                addi.w     D7, 0x6C6F /* 'lo' */
  299. 00000342  6261                     bhi        +0x63 /* 000003A5 */
  300. 00000344  6C00 0474                bge        +0x476 /* 000007BA */
  301. 00000348  7275                     moveq.l    D1, 0x75
  302. 0000034A  6500 4E56                bcs        +0x4E58 /* 000051A2 */
  303. // begin alternate branch 0000034C-00000350
  304. fn0000034C:
  305. 0000034C  4E56 FFE8                link       A6, -0x0018
  306. // end alternate branch 0000034C-00000350
  307. fn0000034C: // (misaligned)
  308. 0000034E  FFE8                     .invalid   <<F/7/7>>
  309. 00000350  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  310. 00000354  382E 000C                move.w     D4, [A6 + 0xC]
  311. 00000358  286E 0008                movea.l    A4, [A6 + 0x8]
  312. 0000035C  7001                     moveq.l    D0, 0x01
  313. 0000035E  B044                     cmp.w      D0, D4
  314. 00000360  5EC0                     sgt        D0
  315. 00000362  206C FFF8                movea.l    A0, [A4 - 0x8]
  316. 00000366  2050                     movea.l    A0, [A0]
  317. 00000368  B868 0016                cmp.w      D4, [A0 + 0x16]
  318. 0000036C  5EC1                     sgt        D1
  319. 0000036E  8001                     or.b       D0, D1
  320. 00000370  6704                     beq        +0x6 /* 00000376 */
  321. 00000372  6000 00B6                bra        +0xB8 /* 0000042A */
  322. label00000376:
  323. 00000376  42A7                     clr.l      -[A7]
  324. 00000378  A8D8                     syscall    NewRgn
  325. 0000037A  265F                     movea.l    A3, [A7]+
  326. 0000037C  200B                     move.l     D0, A3
  327. 0000037E  6604                     bne        +0x6 /* 00000384 */
  328. 00000380  6000 00A8                bra        +0xAA /* 0000042A */
  329. label00000384:
  330. 00000384  42A7                     clr.l      -[A7]
  331. 00000386  A8D8                     syscall    NewRgn
  332. 00000388  2E1F                     move.l     D7, [A7]+
  333. 0000038A  6608                     bne        +0xA /* 00000394 */
  334. 0000038C  2F0B                     move.l     -[A7], A3
  335. 0000038E  A8D9                     syscall    DisposRgn/DisposeRgn
  336. 00000390  6000 0098                bra        +0x9A /* 0000042A */
  337. label00000394:
  338. 00000394  4267                     clr.w      -[A7]
  339. 00000396  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  340. 0000039A  205F                     movea.l    A0, [A7]+
  341. 0000039C  A069                     syscall    HGetState
  342. 0000039E  1E80                     move.b     [A7], D0
  343. 000003A0  1A1F                     move.b     D5, [A7]+
  344. 000003A2  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  345. 000003A6  205F                     movea.l    A0, [A7]+
  346. 000003A8  A029                     syscall    HLock
  347. 000003AA  206C FFF8                movea.l    A0, [A4 - 0x8]
  348. 000003AE  2050                     movea.l    A0, [A0]
  349. 000003B0  2D48 FFEC                move.l     [A6 - 0x14], A0
  350. 000003B4  206C FFF8                movea.l    A0, [A4 - 0x8]
  351. 000003B8  2010                     move.l     D0, [A0]
  352. 000003BA  7218                     moveq.l    D1, 0x18
  353. 000003BC  D081                     add.l      D0, D1
  354. 000003BE  2D40 FFFC                move.l     [A6 - 0x4], D0
  355. 000003C2  3D7C 0001 FFEA           move.w     [A6 - 0x16], 0x1
  356. 000003C8  206E FFEC                movea.l    A0, [A6 - 0x14]
  357. 000003CC  3D68 0016 FFE8           move.w     [A6 - 0x18], [A0 + 0x16]
  358. 000003D2  3C2E FFEA                move.w     D6, [A6 - 0x16]
  359. 000003D6  602E                     bra        +0x30 /* 00000406 */
  360. label000003D8:
  361. 000003D8  B846                     cmp.w      D4, D6
  362. 000003DA  660A                     bne        +0xC /* 000003E6 */
  363. 000003DC  2F0B                     move.l     -[A7], A3
  364. 000003DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  365. 000003E2  A8DF                     syscall    RectRgn
  366. 000003E4  6014                     bra        +0x16 /* 000003FA */
  367. label000003E6:
  368. 000003E6  B846                     cmp.w      D4, D6
  369. 000003E8  6C10                     bge        +0x12 /* 000003FA */
  370. 000003EA  2F07                     move.l     -[A7], D7
  371. 000003EC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  372. 000003F0  A8DF                     syscall    RectRgn
  373. 000003F2  2F0B                     move.l     -[A7], A3
  374. 000003F4  2F07                     move.l     -[A7], D7
  375. 000003F6  2F0B                     move.l     -[A7], A3
  376. 000003F8  A8E6                     syscall    DiffRgn
  377. label000003FA:
  378. 000003FA  486E FFFC                pea.l      [A6 - 0x4]
  379. 000003FE  4EBA FE5C                jsr        [PC - 0x1A4 /* 0000025C */]
  380. 00000402  5246                     addq.w     D6, 1
  381. 00000404  6906                     bvs        +0x8 /* 0000040C */
  382. label00000406:
  383. 00000406  BC6E FFE8                cmp.w      D6, [A6 - 0x18]
  384. 0000040A  6FCC                     ble        -0x32 /* 000003D8 */
  385. label0000040C:
  386. 0000040C  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  387. 00000410  1F05                     move.b     -[A7], D5
  388. 00000412  101F                     move.b     D0, [A7]+
  389. 00000414  205F                     movea.l    A0, [A7]+
  390. 00000416  A06A                     syscall    HSetState
  391. 00000418  2F07                     move.l     -[A7], D7
  392. 0000041A  A8D9                     syscall    DisposRgn/DisposeRgn
  393. 0000041C  2F0B                     move.l     -[A7], A3
  394. 0000041E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  395. 00000422  4EBA 0012                jsr        [PC + 0x12 /* 00000436 */]
  396. 00000426  2F0B                     move.l     -[A7], A3
  397. 00000428  A8D9                     syscall    DisposRgn/DisposeRgn
  398. label0000042A:
  399. 0000042A  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  400. 0000042E  4E5E                     unlink     A6
  401. 00000430  205F                     movea.l    A0, [A7]+
  402. 00000432  5C4F                     addq.w     A7, 6
  403. 00000434  4ED0                     jmp        [A0]
  404. fn00000436:
  405. 00000436  4E56 0000                link       A6, 0
  406. 0000043A  226E 0008                movea.l    A1, [A6 + 0x8]
  407. 0000043E  2069 FFF8                movea.l    A0, [A1 - 0x8]
  408. 00000442  2050                     movea.l    A0, [A0]
  409. 00000444  4A68 0006                tst.w      [A0 + 0x6]
  410. 00000448  6608                     bne        +0xA /* 00000452 */
  411. 0000044A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  412. 0000044E  A8D5                     syscall    InverRgn/InvertRgn
  413. 00000450  600C                     bra        +0xE /* 0000045E */
  414. label00000452:
  415. 00000452  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  416. 00000456  A89C                     syscall    PenMode
  417. 00000458  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  418. 0000045C  A8D2                     syscall    FrameRgn
  419. label0000045E:
  420. 0000045E  4E5E                     unlink     A6
  421. 00000460  205F                     movea.l    A0, [A7]+
  422. 00000462  504F                     addq.w     A7, 8
  423. 00000464  4ED0                     jmp        [A0]
  424. fn00000466:
  425. 00000466  4E56 FFFA                link       A6, -0x0006
  426. 0000046A  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  427. 0000046E  286E 0008                movea.l    A4, [A6 + 0x8]
  428. 00000472  266C 0008                movea.l    A3, [A4 + 0x8]
  429. 00000476  206B FFF8                movea.l    A0, [A3 - 0x8]
  430. 0000047A  2050                     movea.l    A0, [A0]
  431. 0000047C  70FF                     moveq.l    D0, 0xFFFFFFFF
  432. 0000047E  B068 0004                cmp.w      D0, [A0 + 0x4]
  433. 00000482  57C6                     seq        D6
  434. 00000484  4406                     neg.b      D6
  435. 00000486  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  436. 0000048A  204C                     movea.l    A0, A4
  437. 0000048C  2F28 0008                move.l     -[A7], [A0 + 0x8]
  438. 00000490  4EBA FFA4                jsr        [PC - 0x5C /* 00000436 */]
  439. 00000494  7E01                     moveq.l    D7, 0x01
  440. 00000496  1006                     move.b     D0, D6
  441. 00000498  674C                     beq        +0x4E /* 000004E6 */
  442. label0000049A:
  443. 0000049A  486E FFFC                pea.l      [A6 - 0x4]
  444. 0000049E  A972                     syscall    GetMouse
  445. 000004A0  4267                     clr.w      -[A7]
  446. 000004A2  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  447. 000004A6  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  448. 000004AA  A8E8                     syscall    PtInRgn
  449. 000004AC  BE1F                     cmp.b      D7, [A7]+
  450. 000004AE  6714                     beq        +0x16 /* 000004C4 */
  451. 000004B0  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  452. 000004B4  206E 0008                movea.l    A0, [A6 + 0x8]
  453. 000004B8  2F28 0008                move.l     -[A7], [A0 + 0x8]
  454. 000004BC  4EBA FF78                jsr        [PC - 0x88 /* 00000436 */]
  455. 000004C0  0A07 0001                xori.b     D7, 0x1
  456. label000004C4:
  457. 000004C4  4267                     clr.w      -[A7]
  458. 000004C6  A977                     syscall    WaitMouseUp
  459. 000004C8  101F                     move.b     D0, [A7]+
  460. 000004CA  0A00 0001                xori.b     D0, 0x1
  461. 000004CE  67CA                     beq        -0x34 /* 0000049A */
  462. 000004D0  1007                     move.b     D0, D7
  463. 000004D2  671E                     beq        +0x20 /* 000004F2 */
  464. 000004D4  2F2C FEE2                move.l     -[A7], [A4 - 0x11E]
  465. 000004D8  206E 0008                movea.l    A0, [A6 + 0x8]
  466. 000004DC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  467. 000004E0  4EBA FF54                jsr        [PC - 0xAC /* 00000436 */]
  468. 000004E4  600C                     bra        +0xE /* 000004F2 */
  469. label000004E6:
  470. 000004E6  206B FFF8                movea.l    A0, [A3 - 0x8]
  471. 000004EA  2050                     movea.l    A0, [A0]
  472. 000004EC  316C FFF2 0004           move.w     [A0 + 0x4], [A4 - 0xE]
  473. label000004F2:
  474. 000004F2  1D47 000C                move.b     [A6 + 0xC], D7
  475. 000004F6  4CDF 18C0                movem.l    D6,D7,A3,A4, [A7]+
  476. 000004FA  4E5E                     unlink     A6
  477. 000004FC  2E9F                     move.l     [A7], [A7]+
  478. 000004FE  4E75                     rts
  479. fn00000500:
  480. 00000500  4E56 FED8                link       A6, -0x0128
  481. 00000504  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  482. 00000508  286E 0008                movea.l    A4, [A6 + 0x8]
  483. 0000050C  42A7                     clr.l      -[A7]
  484. 0000050E  A924                     syscall    FrontWindow
  485. 00000510  202C FFFC                move.l     D0, [A4 - 0x4]
  486. 00000514  B09F                     cmp.l      D0, [A7]+
  487. 00000516  6706                     beq        +0x8 /* 0000051E */
  488. 00000518  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  489. 0000051C  A91F                     syscall    SelectWindow
  490. label0000051E:
  491. 0000051E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  492. 00000522  4EBA 0BFE                jsr        [PC + 0xBFE /* 00001122 */]
  493. 00000526  2D6C FFF2 FFFC           move.l     [A6 - 0x4], [A4 - 0xE]
  494. 0000052C  486E FFFC                pea.l      [A6 - 0x4]
  495. 00000530  A871                     syscall    GlobalToLocal
  496. 00000532  42A7                     clr.l      -[A7]
  497. 00000534  A8D8                     syscall    NewRgn
  498. 00000536  2E1F                     move.l     D7, [A7]+
  499. 00000538  42A7                     clr.l      -[A7]
  500. 0000053A  A8D8                     syscall    NewRgn
  501. 0000053C  2D5F FEE2                move.l     [A6 - 0x11E], [A7]+
  502. 00000540  4A87                     tst.l      D7
  503. 00000542  57C0                     seq        D0
  504. 00000544  4AAE FEE2                tst.l      [A6 - 0x11E]
  505. 00000548  57C1                     seq        D1
  506. 0000054A  8001                     or.b       D0, D1
  507. 0000054C  6704                     beq        +0x6 /* 00000552 */
  508. 0000054E  6000 0152                bra        +0x154 /* 000006A2 */
  509. label00000552:
  510. 00000552  426E FFF2                clr.w      [A6 - 0xE]
  511. 00000556  4267                     clr.w      -[A7]
  512. 00000558  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  513. 0000055C  205F                     movea.l    A0, [A7]+
  514. 0000055E  A069                     syscall    HGetState
  515. 00000560  1E80                     move.b     [A7], D0
  516. 00000562  1D5F FEE7                move.b     [A6 - 0x119], [A7]+
  517. 00000566  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  518. 0000056A  205F                     movea.l    A0, [A7]+
  519. 0000056C  A029                     syscall    HLock
  520. 0000056E  4205                     clr.b      D5
  521. 00000570  206C FFF8                movea.l    A0, [A4 - 0x8]
  522. 00000574  2650                     movea.l    A3, [A0]
  523. 00000576  2010                     move.l     D0, [A0]
  524. 00000578  7218                     moveq.l    D1, 0x18
  525. 0000057A  D081                     add.l      D0, D1
  526. 0000057C  2D40 FFEE                move.l     [A6 - 0x12], D0
  527. 00000580  3D7C 0001 FEDA           move.w     [A6 - 0x126], 0x1
  528. 00000586  3D6B 0016 FED8           move.w     [A6 - 0x128], [A3 + 0x16]
  529. 0000058C  3C2E FEDA                move.w     D6, [A6 - 0x126]
  530. 00000590  6058                     bra        +0x5A /* 000005EA */
  531. label00000592:
  532. 00000592  206E FFEE                movea.l    A0, [A6 - 0x12]
  533. 00000596  43EE FFF4                lea.l      A1, [A6 - 0xC]
  534. 0000059A  7003                     moveq.l    D0, 0x03
  535. label0000059C:
  536. 0000059C  32D8                     move.w     [A1]+, [A0]+
  537. 0000059E  51C8 FFFC                dbf        D0, -0x6 /* 0000059C */
  538. 000005A2  4267                     clr.w      -[A7]
  539. 000005A4  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  540. 000005A8  486E FFF4                pea.l      [A6 - 0xC]
  541. 000005AC  A8AD                     syscall    PtInRect
  542. 000005AE  101F                     move.b     D0, [A7]+
  543. 000005B0  6718                     beq        +0x1A /* 000005CA */
  544. 000005B2  3D46 FFF2                move.w     [A6 - 0xE], D6
  545. 000005B6  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  546. 000005BA  486E FFF4                pea.l      [A6 - 0xC]
  547. 000005BE  A8DF                     syscall    RectRgn
  548. 000005C0  282E FFEE                move.l     D4, [A6 - 0x12]
  549. 000005C4  700A                     moveq.l    D0, 0x0A
  550. 000005C6  D880                     add.l      D4, D0
  551. 000005C8  6014                     bra        +0x16 /* 000005DE */
  552. label000005CA:
  553. 000005CA  2F07                     move.l     -[A7], D7
  554. 000005CC  486E FFF4                pea.l      [A6 - 0xC]
  555. 000005D0  A8DF                     syscall    RectRgn
  556. 000005D2  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  557. 000005D6  2F07                     move.l     -[A7], D7
  558. 000005D8  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  559. 000005DC  A8E6                     syscall    DiffRgn
  560. label000005DE:
  561. 000005DE  486E FFEE                pea.l      [A6 - 0x12]
  562. 000005E2  4EBA FC78                jsr        [PC - 0x388 /* 0000025C */]
  563. 000005E6  5246                     addq.w     D6, 1
  564. 000005E8  6906                     bvs        +0x8 /* 000005F0 */
  565. label000005EA:
  566. 000005EA  BC6E FED8                cmp.w      D6, [A6 - 0x128]
  567. 000005EE  6FA2                     ble        -0x5C /* 00000592 */
  568. label000005F0:
  569. 000005F0  4A6E FFF2                tst.w      [A6 - 0xE]
  570. 000005F4  56C0                     sne        D0
  571. 000005F6  4A00                     tst.b      D0
  572. 000005F8  671C                     beq        +0x1E /* 00000616 */
  573. 000005FA  322E FFF2                move.w     D1, [A6 - 0xE]
  574. 000005FE  B26B 0004                cmp.w      D1, [A3 + 0x4]
  575. 00000602  56C1                     sne        D1
  576. 00000604  C001                     and.b      D0, D1
  577. 00000606  670E                     beq        +0x10 /* 00000616 */
  578. 00000608  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  579. 0000060C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  580. 00000610  4EBA FD3A                jsr        [PC - 0x2C6 /* 0000034C */]
  581. 00000614  600C                     bra        +0xE /* 00000622 */
  582. label00000616:
  583. 00000616  302E FFF2                move.w     D0, [A6 - 0xE]
  584. 0000061A  B06B 0004                cmp.w      D0, [A3 + 0x4]
  585. 0000061E  57C5                     seq        D5
  586. 00000620  4405                     neg.b      D5
  587. label00000622:
  588. 00000622  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  589. 00000626  1F2E FEE7                move.b     -[A7], [A6 - 0x119]
  590. 0000062A  101F                     move.b     D0, [A7]+
  591. 0000062C  205F                     movea.l    A0, [A7]+
  592. 0000062E  A06A                     syscall    HSetState
  593. 00000630  1005                     move.b     D0, D5
  594. 00000632  665A                     bne        +0x5C /* 0000068E */
  595. 00000634  4A6E FFF2                tst.w      [A6 - 0xE]
  596. 00000638  660E                     bne        +0x10 /* 00000648 */
  597. label0000063A:
  598. 0000063A  4267                     clr.w      -[A7]
  599. 0000063C  A977                     syscall    WaitMouseUp
  600. 0000063E  101F                     move.b     D0, [A7]+
  601. 00000640  0A00 0001                xori.b     D0, 0x1
  602. 00000644  67F4                     beq        -0xA /* 0000063A */
  603. 00000646  6046                     bra        +0x48 /* 0000068E */
  604. label00000648:
  605. 00000648  2F04                     move.l     -[A7], D4
  606. 0000064A  486E FEE8                pea.l      [A6 - 0x118]
  607. 0000064E  2044                     movea.l    A0, D4
  608. 00000650  4240                     clr.w      D0
  609. 00000652  1010                     move.b     D0, [A0]
  610. 00000654  5240                     addq.w     D0, 1
  611. 00000656  48C0                     ext.l      D0
  612. 00000658  2F00                     move.l     -[A7], D0
  613. 0000065A  201F                     move.l     D0, [A7]+
  614. 0000065C  225F                     movea.l    A1, [A7]+
  615. 0000065E  205F                     movea.l    A0, [A7]+
  616. 00000660  A02E                     syscall    BlockMove/BlockMoveData
  617. 00000662  4240                     clr.w      D0
  618. 00000664  102E FEE8                move.b     D0, [A6 - 0x118]
  619. 00000668  4A40                     tst.w      D0
  620. 0000066A  5EC0                     sgt        D0
  621. 0000066C  4A00                     tst.b      D0
  622. 0000066E  671E                     beq        +0x20 /* 0000068E */
  623. 00000670  2F00                     move.l     -[A7], D0
  624. 00000672  4267                     clr.w      -[A7]
  625. 00000674  2F0E                     move.l     -[A7], A6
  626. 00000676  4EBA FDEE                jsr        [PC - 0x212 /* 00000466 */]
  627. 0000067A  121F                     move.b     D1, [A7]+
  628. 0000067C  201F                     move.l     D0, [A7]+
  629. 0000067E  C001                     and.b      D0, D1
  630. 00000680  670C                     beq        +0xE /* 0000068E */
  631. 00000682  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  632. 00000686  486E FEE8                pea.l      [A6 - 0x118]
  633. 0000068A  4EBA 0B70                jsr        [PC + 0xB70 /* 000011FC */]
  634. label0000068E:
  635. 0000068E  4A87                     tst.l      D7
  636. 00000690  6704                     beq        +0x6 /* 00000696 */
  637. 00000692  2F07                     move.l     -[A7], D7
  638. 00000694  A8D9                     syscall    DisposRgn/DisposeRgn
  639. label00000696:
  640. 00000696  4AAE FEE2                tst.l      [A6 - 0x11E]
  641. 0000069A  6706                     beq        +0x8 /* 000006A2 */
  642. 0000069C  2F2E FEE2                move.l     -[A7], [A6 - 0x11E]
  643. 000006A0  A8D9                     syscall    DisposRgn/DisposeRgn
  644. label000006A2:
  645. 000006A2  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  646. 000006A6  4E5E                     unlink     A6
  647. 000006A8  2E9F                     move.l     [A7], [A7]+
  648. 000006AA  4E75                     rts
  649. fn000006AC:
  650. 000006AC  4E56 0000                link       A6, 0
  651. 000006B0  2F0C                     move.l     -[A7], A4
  652. 000006B2  286E 0008                movea.l    A4, [A6 + 0x8]
  653. 000006B6  286C 0008                movea.l    A4, [A4 + 0x8]
  654. 000006BA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  655. 000006BE  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  656. 000006C2  4EBA 0E76                jsr        [PC + 0xE76 /* 0000153A */]
  657. 000006C6  4267                     clr.w      -[A7]
  658. 000006C8  206E 0008                movea.l    A0, [A6 + 0x8]
  659. 000006CC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  660. 000006D0  4EBA FBBC                jsr        [PC - 0x444 /* 0000028E */]
  661. 000006D4  285F                     movea.l    A4, [A7]+
  662. 000006D6  4E5E                     unlink     A6
  663. 000006D8  2E9F                     move.l     [A7], [A7]+
  664. 000006DA  4E75                     rts
  665. fn000006DC:
  666. 000006DC  4E56 0000                link       A6, 0
  667. 000006E0  226E 0008                movea.l    A1, [A6 + 0x8]
  668. 000006E4  2069 FFFC                movea.l    A0, [A1 - 0x4]
  669. 000006E8  2F08                     move.l     -[A7], A0
  670. 000006EA  42A7                     clr.l      -[A7]
  671. 000006EC  226E 0008                movea.l    A1, [A6 + 0x8]
  672. 000006F0  2269 0008                movea.l    A1, [A1 + 0x8]
  673. 000006F4  2F29 0008                move.l     -[A7], [A1 + 0x8]
  674. 000006F8  226E 0008                movea.l    A1, [A6 + 0x8]
  675. 000006FC  4869 FEF0                pea.l      [A1 - 0x110]
  676. 00000700  4EBA 0C40                jsr        [PC + 0xC40 /* 00001342 */]
  677. 00000704  201F                     move.l     D0, [A7]+
  678. 00000706  205F                     movea.l    A0, [A7]+
  679. 00000708  2140 0038                move.l     [A0 + 0x38], D0
  680. 0000070C  4E5E                     unlink     A6
  681. 0000070E  2E9F                     move.l     [A7], [A7]+
  682. 00000710  4E75                     rts
  683. fn00000712:
  684. 00000712  4E56 0000                link       A6, 0
  685. 00000716  226E 0008                movea.l    A1, [A6 + 0x8]
  686. 0000071A  2269 0008                movea.l    A1, [A1 + 0x8]
  687. 0000071E  2069 0008                movea.l    A0, [A1 + 0x8]
  688. 00000722  117C 0001 0046           move.b     [A0 + 0x46], 0x1
  689. 00000728  4E5E                     unlink     A6
  690. 0000072A  2E9F                     move.l     [A7], [A7]+
  691. 0000072C  4E75                     rts
  692. fn0000072E:
  693. 0000072E  4E56 FD00                link       A6, -0x0300
  694. 00000732  2F0C                     move.l     -[A7], A4
  695. 00000734  286E 0008                movea.l    A4, [A6 + 0x8]
  696. 00000738  286C 0008                movea.l    A4, [A4 + 0x8]
  697. 0000073C  102E 000C                move.b     D0, [A6 + 0xC]
  698. 00000740  6712                     beq        +0x14 /* 00000754 */
  699. 00000742  41EE FF00                lea.l      A0, [A6 - 0x100]
  700. 00000746  43FA 00AC                lea.l      A1, [PC + 0xAC /* 000007F4, value 0xD6F7065 '\rope', pstring "openPalette \"" */]
  701. 0000074A  7006                     moveq.l    D0, 0x06
  702. label0000074C:
  703. 0000074C  30D9                     move.w     [A0]+, [A1]+
  704. 0000074E  51C8 FFFC                dbf        D0, -0x6 /* 0000074C */
  705. 00000752  6010                     bra        +0x12 /* 00000764 */
  706. label00000754:
  707. 00000754  41EE FF00                lea.l      A0, [A6 - 0x100]
  708. 00000758  43FA 008A                lea.l      A1, [PC + 0x8A /* 000007E4, value 0xE636C6F, pstring "closePalette \"" */]
  709. 0000075C  7007                     moveq.l    D0, 0x07
  710. label0000075E:
  711. 0000075E  30D9                     move.w     [A0]+, [A1]+
  712. 00000760  51C8 FFFC                dbf        D0, -0x6 /* 0000075E */
  713. label00000764:
  714. 00000764  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  715. 00000768  486E FE00                pea.l      [A6 - 0x200]
  716. 0000076C  A919                     syscall    GetWTitle
  717. 0000076E  486E FF00                pea.l      [A6 - 0x100]
  718. 00000772  486E FE00                pea.l      [A6 - 0x200]
  719. 00000776  487A 0068                pea.l      [PC + 0x68 /* 000007E0, value 0x2222C00, pstring "\"," */]
  720. 0000077A  486E FD00                pea.l      [A6 - 0x300]
  721. 0000077E  3F3C 0003                move.w     -[A7], 0x3
  722. 00000782  4EBA 0E20                jsr        [PC + 0xE20 /* 000015A4 */]
  723. 00000786  41EE FF00                lea.l      A0, [A6 - 0x100]
  724. 0000078A  43EE FD00                lea.l      A1, [A6 - 0x300]
  725. 0000078E  707F                     moveq.l    D0, 0x7F
  726. label00000790:
  727. 00000790  30D9                     move.w     [A0]+, [A1]+
  728. 00000792  51C8 FFFC                dbf        D0, -0x6 /* 00000790 */
  729. 00000796  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  730. 0000079A  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  731. 0000079E  486E FE00                pea.l      [A6 - 0x200]
  732. 000007A2  4EBA 0B6E                jsr        [PC + 0xB6E /* 00001312 */]
  733. 000007A6  486E FF00                pea.l      [A6 - 0x100]
  734. 000007AA  486E FE00                pea.l      [A6 - 0x200]
  735. 000007AE  486E FD00                pea.l      [A6 - 0x300]
  736. 000007B2  3F3C 0002                move.w     -[A7], 0x2
  737. 000007B6  4EBA 0DEC                jsr        [PC + 0xDEC /* 000015A4 */]
  738. label000007BA:
  739. 000007BA  41EE FF00                lea.l      A0, [A6 - 0x100]
  740. 000007BE  43EE FD00                lea.l      A1, [A6 - 0x300]
  741. 000007C2  707F                     moveq.l    D0, 0x7F
  742. label000007C4:
  743. 000007C4  30D9                     move.w     [A0]+, [A1]+
  744. 000007C6  51C8 FFFC                dbf        D0, -0x6 /* 000007C4 */
  745. 000007CA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  746. 000007CE  486E FF00                pea.l      [A6 - 0x100]
  747. 000007D2  4EBA 0A28                jsr        [PC + 0xA28 /* 000011FC */]
  748. 000007D6  285F                     movea.l    A4, [A7]+
  749. 000007D8  4E5E                     unlink     A6
  750. 000007DA  205F                     movea.l    A0, [A7]+
  751. 000007DC  5C4F                     addq.w     A7, 6
  752. 000007DE  4ED0                     jmp        [A0]
  753. 000007E0  0222 2C00                andi.b     -[A2], 0x0
  754. 000007E4  0E63 6C6F                .invalid.w -[A3], 0x6C6F /* 'lo' */ // invalid immediate operation
  755. 000007E8  7365                     moveq.l    D1, 0x65
  756. 000007EA  5061                     addq.w     -[A1], 8
  757. 000007EC  6C65                     bge        +0x67 /* 00000853 */
  758. 000007EE  7474                     moveq.l    D2, 0x74
  759. 000007F0  6520                     bcs        +0x22 /* 00000812 */
  760. 000007F2  2200                     move.l     D1, D0
  761. 000007F4  0D6F 7065                bchg       [A7 + 0x7065], D6
  762. 000007F8  6E50                     bgt        +0x52 /* 0000084A */
  763. 000007FA  616C                     bsr        +0x6E /* 00000868 */
  764. 000007FC  6574                     bcs        +0x76 /* 00000872 */
  765. 000007FE  7465                     moveq.l    D2, 0x65
  766. 00000800  2022                     move.l     D0, -[A2]
  767. fn00000802:
  768. 00000802  4E56 FEEE                link       A6, -0x0112
  769. 00000806  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  770. 0000080A  286E 0008                movea.l    A4, [A6 + 0x8]
  771. 0000080E  206C 0008                movea.l    A0, [A4 + 0x8]
  772. label00000812:
  773. 00000812  2D68 0002 FFFC           move.l     [A6 - 0x4], [A0 + 0x2]
  774. 00000818  266E FFFC                movea.l    A3, [A6 - 0x4]
  775. 0000081C  296B 0010 FFFC           move.l     [A4 - 0x4], [A3 + 0x10]
  776. 00000822  41EC FFE8                lea.l      A0, [A4 - 0x18]
  777. 00000826  224B                     movea.l    A1, A3
  778. 00000828  7007                     moveq.l    D0, 0x07
  779. label0000082A:
  780. 0000082A  30D9                     move.w     [A0]+, [A1]+
  781. 0000082C  51C8 FFFC                dbf        D0, -0x6 /* 0000082A */
  782. 00000830  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  783. 00000834  A873                     syscall    SetPort
  784. 00000836  42A7                     clr.l      -[A7]
  785. 00000838  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  786. 0000083C  A917                     syscall    GetWRefCon
  787. 0000083E  295F FFF8                move.l     [A4 - 0x8], [A7]+
  788. 00000842  302C FFE8                move.w     D0, [A4 - 0x18]
  789. 00000846  5340                     subq.w     D0, 1
  790. 00000848  6700 00A2                beq        +0xA4 /* 000008EC */
  791. // begin alternate branch 0000084A-00000852
  792. label0000084A:
  793. 0000084A  00A2 5B40 6700           ori.l      -[A2], 0x5B406700 /* '[@g\0' */
  794. 00000850  00EC                     .incomplete
  795. // end alternate branch 0000084A-00000852
  796. label0000084A: // (misaligned)
  797. 0000084C  5B40                     subq.w     D0, 5
  798. 0000084E  6700 00EC                beq        +0xEE /* 0000093C */
  799. 00000852  0440 0009                subi.w     D0, 0x9 /* '\t' */
  800. 00000856  6700 00F0                beq        +0xF2 /* 00000948 */
  801. 0000085A  0440 03D9                subi.w     D0, 0x3D9
  802. 0000085E  6730                     beq        +0x32 /* 00000890 */
  803. 00000860  5340                     subq.w     D0, 1
  804. 00000862  674E                     beq        +0x50 /* 000008B2 */
  805. 00000864  5740                     subq.w     D0, 3
  806. 00000866  6700 0334                beq        +0x336 /* 00000B9C */
  807. // begin alternate branch 00000868-0000086C
  808. fn00000868:
  809. 00000868  0334 5340                btst       [A4 + <<invalid base displacement size>>], D1
  810. // end alternate branch 00000868-0000086C
  811. fn00000868: // (misaligned)
  812. 0000086A  5340                     subq.w     D0, 1
  813. 0000086C  6700 0352                beq        +0x354 /* 00000BC0 */
  814. 00000870  0440 00C3                subi.w     D0, 0xC3
  815. // begin alternate branch 00000872-00000874
  816. label00000872:
  817. 00000872  00C3                     .incomplete
  818. // end alternate branch 00000872-00000874
  819. label00000872: // (misaligned)
  820. 00000874  6700 012E                beq        +0x130 /* 000009A4 */
  821. 00000878  5340                     subq.w     D0, 1
  822. 0000087A  6700 015E                beq        +0x160 /* 000009DA */
  823. 0000087E  5340                     subq.w     D0, 1
  824. 00000880  6700 0158                beq        +0x15A /* 000009DA */
  825. 00000884  0440 0062                subi.w     D0, 0x62 /* 'b' */
  826. 00000888  6700 0110                beq        +0x112 /* 0000099A */
  827. 0000088C  6000 0352                bra        +0x354 /* 00000BE0 */
  828. label00000890:
  829. 00000890  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  830. 00000894  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  831. 00000898  1F3C 0001                move.b     -[A7], 0x1
  832. 0000089C  1F3C 0001                move.b     -[A7], 0x1
  833. 000008A0  4EBA 0CC0                jsr        [PC + 0xCC0 /* 00001562 */]
  834. 000008A4  1F3C 0001                move.b     -[A7], 0x1
  835. 000008A8  2F0E                     move.l     -[A7], A6
  836. 000008AA  4EBA FE82                jsr        [PC - 0x17E /* 0000072E */]
  837. 000008AE  6000 0330                bra        +0x332 /* 00000BE0 */
  838. label000008B2:
  839. 000008B2  4267                     clr.w      -[A7]
  840. 000008B4  2F0E                     move.l     -[A7], A6
  841. 000008B6  4EBA FE76                jsr        [PC - 0x18A /* 0000072E */]
  842. 000008BA  4267                     clr.w      -[A7]
  843. 000008BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  844. 000008C0  4EBA F9CC                jsr        [PC - 0x634 /* 0000028E */]
  845. 000008C4  4AAC FFF8                tst.l      [A4 - 0x8]
  846. 000008C8  6718                     beq        +0x1A /* 000008E2 */
  847. 000008CA  206C FFF8                movea.l    A0, [A4 - 0x8]
  848. 000008CE  2050                     movea.l    A0, [A0]
  849. 000008D0  2C28 000E                move.l     D6, [A0 + 0xE]
  850. 000008D4  6704                     beq        +0x6 /* 000008DA */
  851. 000008D6  2F06                     move.l     -[A7], D6
  852. 000008D8  A8F5                     syscall    KillPicture
  853. label000008DA:
  854. 000008DA  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  855. 000008DE  205F                     movea.l    A0, [A7]+
  856. 000008E0  A023                     syscall    DisposHandle/DisposeHandle
  857. label000008E2:
  858. 000008E2  2F0E                     move.l     -[A7], A6
  859. 000008E4  4EBA FE2C                jsr        [PC - 0x1D4 /* 00000712 */]
  860. 000008E8  6000 02F6                bra        +0x2F8 /* 00000BE0 */
  861. label000008EC:
  862. 000008EC  4267                     clr.w      -[A7]
  863. 000008EE  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  864. 000008F2  486C FFFC                pea.l      [A4 - 0x4]
  865. 000008F6  A92C                     syscall    FindWindow
  866. 000008F8  301F                     move.w     D0, [A7]+
  867. 000008FA  5740                     subq.w     D0, 3
  868. 000008FC  6716                     beq        +0x18 /* 00000914 */
  869. 000008FE  5340                     subq.w     D0, 1
  870. 00000900  6708                     beq        +0xA /* 0000090A */
  871. 00000902  5540                     subq.w     D0, 2
  872. 00000904  671A                     beq        +0x1C /* 00000920 */
  873. 00000906  6000 02D8                bra        +0x2DA /* 00000BE0 */
  874. label0000090A:
  875. 0000090A  2F0E                     move.l     -[A7], A6
  876. 0000090C  4EBA FE04                jsr        [PC - 0x1FC /* 00000712 */]
  877. 00000910  6000 02CE                bra        +0x2D0 /* 00000BE0 */
  878. label00000914:
  879. 00000914  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  880. 00000918  4EBA FBE6                jsr        [PC - 0x41A /* 00000500 */]
  881. 0000091C  6000 02C2                bra        +0x2C4 /* 00000BE0 */
  882. label00000920:
  883. 00000920  4267                     clr.w      -[A7]
  884. 00000922  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  885. 00000926  2F2C FFF2                move.l     -[A7], [A4 - 0xE]
  886. 0000092A  A91E                     syscall    TrackGoAway
  887. 0000092C  101F                     move.b     D0, [A7]+
  888. 0000092E  6700 02B0                beq        +0x2B2 /* 00000BE0 */
  889. 00000932  2F0E                     move.l     -[A7], A6
  890. 00000934  4EBA FD76                jsr        [PC - 0x28A /* 000006AC */]
  891. 00000938  6000 02A6                bra        +0x2A8 /* 00000BE0 */
  892. label0000093C:
  893. 0000093C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  894. 00000940  4EBA 07E0                jsr        [PC + 0x7E0 /* 00001122 */]
  895. 00000944  6000 029A                bra        +0x29C /* 00000BE0 */
  896. label00000948:
  897. 00000948  102C FFED                move.b     D0, [A4 - 0x13]
  898. 0000094C  0240 0001                andi.w     D0, 0x1
  899. 00000950  6726                     beq        +0x28 /* 00000978 */
  900. 00000952  206C FFF8                movea.l    A0, [A4 - 0x8]
  901. 00000956  2050                     movea.l    A0, [A0]
  902. 00000958  0828 0000 0015           btst.b     [A0 + 0x15], 0x0
  903. 0000095E  6700 0280                beq        +0x282 /* 00000BE0 */
  904. 00000962  206C FFF8                movea.l    A0, [A4 - 0x8]
  905. 00000966  2050                     movea.l    A0, [A0]
  906. 00000968  08A8 0000 0015           bclr.b     [A0 + 0x15], 0x0
  907. 0000096E  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  908. 00000972  A915                     syscall    ShowWindow
  909. 00000974  6000 026A                bra        +0x26C /* 00000BE0 */
  910. label00000978:
  911. 00000978  206C FFFC                movea.l    A0, [A4 - 0x4]
  912. 0000097C  1028 006E                move.b     D0, [A0 + 0x6E]
  913. 00000980  6700 025E                beq        +0x260 /* 00000BE0 */
  914. 00000984  206C FFF8                movea.l    A0, [A4 - 0x8]
  915. 00000988  2050                     movea.l    A0, [A0]
  916. 0000098A  08E8 0000 0015           bset.b     [A0 + 0x15], 0x0
  917. 00000990  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  918. 00000994  A916                     syscall    HideWindow
  919. 00000996  6000 0248                bra        +0x24A /* 00000BE0 */
  920. label0000099A:
  921. 0000099A  2F0E                     move.l     -[A7], A6
  922. 0000099C  4EBA FD74                jsr        [PC - 0x28C /* 00000712 */]
  923. 000009A0  6000 023E                bra        +0x240 /* 00000BE0 */
  924. label000009A4:
  925. 000009A4  206E FFFC                movea.l    A0, [A6 - 0x4]
  926. 000009A8  2068 0014                movea.l    A0, [A0 + 0x14]
  927. 000009AC  43EE FEF0                lea.l      A1, [A6 - 0x110]
  928. 000009B0  707F                     moveq.l    D0, 0x7F
  929. label000009B2:
  930. 000009B2  32D8                     move.w     [A1]+, [A0]+
  931. 000009B4  51C8 FFFC                dbf        D0, -0x6 /* 000009B2 */
  932. 000009B8  4267                     clr.w      -[A7]
  933. 000009BA  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  934. 000009BE  486E FEF0                pea.l      [A6 - 0x110]
  935. 000009C2  487A 027A                pea.l      [PC + 0x27A /* 00000C3E, value 0x5636C6F, pstring "close" */]
  936. 000009C6  4EBA 08F0                jsr        [PC + 0x8F0 /* 000012B8 */]
  937. 000009CA  101F                     move.b     D0, [A7]+
  938. 000009CC  6700 0212                beq        +0x214 /* 00000BE0 */
  939. 000009D0  2F0E                     move.l     -[A7], A6
  940. 000009D2  4EBA FCD8                jsr        [PC - 0x328 /* 000006AC */]
  941. 000009D6  6000 0208                bra        +0x20A /* 00000BE0 */
  942. label000009DA:
  943. 000009DA  206E FFFC                movea.l    A0, [A6 - 0x4]
  944. 000009DE  2068 0014                movea.l    A0, [A0 + 0x14]
  945. 000009E2  43EE FEF0                lea.l      A1, [A6 - 0x110]
  946. 000009E6  707F                     moveq.l    D0, 0x7F
  947. label000009E8:
  948. 000009E8  32D8                     move.w     [A1]+, [A0]+
  949. 000009EA  51C8 FFFC                dbf        D0, -0x6 /* 000009E8 */
  950. 000009EE  4267                     clr.w      -[A7]
  951. 000009F0  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  952. 000009F4  486E FEF0                pea.l      [A6 - 0x110]
  953. 000009F8  487A 0236                pea.l      [PC + 0x236 /* 00000C30, value 0xD68696C '\rhil', pstring "hilitedButton" */]
  954. 000009FC  4EBA 08BA                jsr        [PC + 0x8BA /* 000012B8 */]
  955. 00000A00  101F                     move.b     D0, [A7]+
  956. 00000A02  6700 00E4                beq        +0xE6 /* 00000AE8 */
  957. 00000A06  0C6C 04B2 FFE8           cmpi.w     [A4 - 0x18], 0x4B2
  958. 00000A0C  6624                     bne        +0x26 /* 00000A32 */
  959. 00000A0E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  960. 00000A12  206C FFF8                movea.l    A0, [A4 - 0x8]
  961. 00000A16  2050                     movea.l    A0, [A0]
  962. 00000A18  3028 0004                move.w     D0, [A0 + 0x4]
  963. 00000A1C  48C0                     ext.l      D0
  964. 00000A1E  2F00                     move.l     -[A7], D0
  965. 00000A20  486E FEF0                pea.l      [A6 - 0x110]
  966. 00000A24  4EBA 08EC                jsr        [PC + 0x8EC /* 00001312 */]
  967. 00000A28  2F0E                     move.l     -[A7], A6
  968. 00000A2A  4EBA FCB0                jsr        [PC - 0x350 /* 000006DC */]
  969. 00000A2E  6000 01B0                bra        +0x1B2 /* 00000BE0 */
  970. label00000A32:
  971. 00000A32  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  972. 00000A36  206E FFFC                movea.l    A0, [A6 - 0x4]
  973. 00000A3A  2068 0018                movea.l    A0, [A0 + 0x18]
  974. 00000A3E  2F10                     move.l     -[A7], [A0]
  975. 00000A40  486E FEF0                pea.l      [A6 - 0x110]
  976. 00000A44  4EBA 0A30                jsr        [PC + 0xA30 /* 00001476 */]
  977. 00000A48  42A7                     clr.l      -[A7]
  978. 00000A4A  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  979. 00000A4E  486E FEF0                pea.l      [A6 - 0x110]
  980. 00000A52  4EBA 09A0                jsr        [PC + 0x9A0 /* 000013F4 */]
  981. 00000A56  201F                     move.l     D0, [A7]+
  982. 00000A58  3E00                     move.w     D7, D0
  983. 00000A5A  206C FFF8                movea.l    A0, [A4 - 0x8]
  984. 00000A5E  2650                     movea.l    A3, [A0]
  985. 00000A60  BE6B 0004                cmp.w      D7, [A3 + 0x4]
  986. 00000A64  56C0                     sne        D0
  987. 00000A66  4A00                     tst.b      D0
  988. 00000A68  6700 0176                beq        +0x178 /* 00000BE0 */
  989. 00000A6C  4A47                     tst.w      D7
  990. 00000A6E  5CC1                     sge        D1
  991. 00000A70  C001                     and.b      D0, D1
  992. 00000A72  6700 016C                beq        +0x16E /* 00000BE0 */
  993. 00000A76  BE6B 0016                cmp.w      D7, [A3 + 0x16]
  994. 00000A7A  5FC1                     sle        D1
  995. 00000A7C  C001                     and.b      D0, D1
  996. 00000A7E  6700 0160                beq        +0x162 /* 00000BE0 */
  997. 00000A82  70FF                     moveq.l    D0, 0xFFFFFFFF
  998. 00000A84  B06B 0004                cmp.w      D0, [A3 + 0x4]
  999. 00000A88  6C0C                     bge        +0xE /* 00000A96 */
  1000. 00000A8A  3F2B 0004                move.w     -[A7], [A3 + 0x4]
  1001. 00000A8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1002. 00000A92  4EBA F8B8                jsr        [PC - 0x748 /* 0000034C */]
  1003. label00000A96:
  1004. 00000A96  3F07                     move.w     -[A7], D7
  1005. 00000A98  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1006. 00000A9C  4EBA F8AE                jsr        [PC - 0x752 /* 0000034C */]
  1007. 00000AA0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1008. 00000AA2  B06B 0004                cmp.w      D0, [A3 + 0x4]
  1009. 00000AA6  6C0E                     bge        +0x10 /* 00000AB6 */
  1010. 00000AA8  206C FFF8                movea.l    A0, [A4 - 0x8]
  1011. 00000AAC  2050                     movea.l    A0, [A0]
  1012. 00000AAE  3147 0004                move.w     [A0 + 0x4], D7
  1013. 00000AB2  6000 012C                bra        +0x12E /* 00000BE0 */
  1014. label00000AB6:
  1015. 00000AB6  3D7C 0001 FEEE           move.w     [A6 - 0x112], 0x1
  1016. 00000ABC  3A2E FEEE                move.w     D5, [A6 - 0x112]
  1017. 00000AC0  601C                     bra        +0x1E /* 00000ADE */
  1018. label00000AC2:
  1019. 00000AC2  7008                     moveq.l    D0, 0x08
  1020. 00000AC4  2F00                     move.l     -[A7], D0
  1021. 00000AC6  486E FFF4                pea.l      [A6 - 0xC]
  1022. 00000ACA  225F                     movea.l    A1, [A7]+
  1023. 00000ACC  205F                     movea.l    A0, [A7]+
  1024. 00000ACE  A03B                     syscall    Delay
  1025. 00000AD0  2280                     move.l     [A1], D0
  1026. 00000AD2  3F07                     move.w     -[A7], D7
  1027. 00000AD4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1028. 00000AD8  4EBA F872                jsr        [PC - 0x78E /* 0000034C */]
  1029. 00000ADC  5245                     addq.w     D5, 1
  1030. label00000ADE:
  1031. 00000ADE  7005                     moveq.l    D0, 0x05
  1032. 00000AE0  B045                     cmp.w      D0, D5
  1033. 00000AE2  6CDE                     bge        -0x20 /* 00000AC2 */
  1034. 00000AE4  6000 00FA                bra        +0xFC /* 00000BE0 */
  1035. label00000AE8:
  1036. 00000AE8  0C6C 04B2 FFE8           cmpi.w     [A4 - 0x18], 0x4B2
  1037. 00000AEE  6600 00A4                bne        +0xA6 /* 00000B94 */
  1038. 00000AF2  4267                     clr.w      -[A7]
  1039. 00000AF4  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1040. 00000AF8  486E FEF0                pea.l      [A6 - 0x110]
  1041. 00000AFC  487A 0126                pea.l      [PC + 0x126 /* 00000C24, value 0xB627574, pstring "buttonCount" */]
  1042. 00000B00  4EBA 07B6                jsr        [PC + 0x7B6 /* 000012B8 */]
  1043. 00000B04  101F                     move.b     D0, [A7]+
  1044. 00000B06  6724                     beq        +0x26 /* 00000B2C */
  1045. 00000B08  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1046. 00000B0C  206C FFF8                movea.l    A0, [A4 - 0x8]
  1047. 00000B10  2050                     movea.l    A0, [A0]
  1048. 00000B12  3028 0016                move.w     D0, [A0 + 0x16]
  1049. 00000B16  48C0                     ext.l      D0
  1050. 00000B18  2F00                     move.l     -[A7], D0
  1051. 00000B1A  486E FEF0                pea.l      [A6 - 0x110]
  1052. 00000B1E  4EBA 07F2                jsr        [PC + 0x7F2 /* 00001312 */]
  1053. 00000B22  2F0E                     move.l     -[A7], A6
  1054. 00000B24  4EBA FBB6                jsr        [PC - 0x44A /* 000006DC */]
  1055. 00000B28  6000 00B6                bra        +0xB8 /* 00000BE0 */
  1056. label00000B2C:
  1057. 00000B2C  4267                     clr.w      -[A7]
  1058. 00000B2E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1059. 00000B32  486E FEF0                pea.l      [A6 - 0x110]
  1060. 00000B36  487A 00E2                pea.l      [PC + 0xE2 /* 00000C1A, value 0x8636F6D, pstring "commands" */]
  1061. 00000B3A  4EBA 077C                jsr        [PC + 0x77C /* 000012B8 */]
  1062. 00000B3E  101F                     move.b     D0, [A7]+
  1063. 00000B40  671C                     beq        +0x1E /* 00000B5E */
  1064. 00000B42  206E FFFC                movea.l    A0, [A6 - 0x4]
  1065. 00000B46  2F08                     move.l     -[A7], A0
  1066. 00000B48  42A7                     clr.l      -[A7]
  1067. 00000B4A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1068. 00000B4E  4EBA F5DA                jsr        [PC - 0xA26 /* 0000012A */]
  1069. 00000B52  201F                     move.l     D0, [A7]+
  1070. 00000B54  205F                     movea.l    A0, [A7]+
  1071. 00000B56  2140 0038                move.l     [A0 + 0x38], D0
  1072. 00000B5A  6000 0084                bra        +0x86 /* 00000BE0 */
  1073. label00000B5E:
  1074. 00000B5E  4267                     clr.w      -[A7]
  1075. 00000B60  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1076. 00000B64  486E FEF0                pea.l      [A6 - 0x110]
  1077. 00000B68  487A 00A4                pea.l      [PC + 0xA4 /* 00000C0E, value 0xA70726F '\npro', pstring "properties" */]
  1078. 00000B6C  4EBA 074A                jsr        [PC + 0x74A /* 000012B8 */]
  1079. 00000B70  101F                     move.b     D0, [A7]+
  1080. 00000B72  6718                     beq        +0x1A /* 00000B8C */
  1081. 00000B74  41EE FEF0                lea.l      A0, [A6 - 0x110]
  1082. 00000B78  43FA 0070                lea.l      A1, [PC + 0x70 /* 00000BEA, value 0x22627574 '\"but', pstring "buttonCount,hilitedButton,commands" */]
  1083. 00000B7C  7011                     moveq.l    D0, 0x11
  1084. label00000B7E:
  1085. 00000B7E  30D9                     move.w     [A0]+, [A1]+
  1086. 00000B80  51C8 FFFC                dbf        D0, -0x6 /* 00000B7E */
  1087. 00000B84  2F0E                     move.l     -[A7], A6
  1088. 00000B86  4EBA FB54                jsr        [PC - 0x4AC /* 000006DC */]
  1089. 00000B8A  6054                     bra        +0x56 /* 00000BE0 */
  1090. label00000B8C:
  1091. 00000B8C  2F0E                     move.l     -[A7], A6
  1092. 00000B8E  4EBA FB82                jsr        [PC - 0x47E /* 00000712 */]
  1093. 00000B92  604C                     bra        +0x4E /* 00000BE0 */
  1094. label00000B94:
  1095. 00000B94  2F0E                     move.l     -[A7], A6
  1096. 00000B96  4EBA FB7A                jsr        [PC - 0x486 /* 00000712 */]
  1097. 00000B9A  6044                     bra        +0x46 /* 00000BE0 */
  1098. label00000B9C:
  1099. 00000B9C  206C FFFC                movea.l    A0, [A4 - 0x4]
  1100. 00000BA0  1028 006E                move.b     D0, [A0 + 0x6E]
  1101. 00000BA4  673A                     beq        +0x3C /* 00000BE0 */
  1102. 00000BA6  206C FFF8                movea.l    A0, [A4 - 0x8]
  1103. 00000BAA  2650                     movea.l    A3, [A0]
  1104. 00000BAC  08EB 0001 0015           bset.b     [A3 + 0x15], 0x1
  1105. 00000BB2  08AB 0000 0015           bclr.b     [A3 + 0x15], 0x0
  1106. 00000BB8  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1107. 00000BBC  A916                     syscall    HideWindow
  1108. 00000BBE  6020                     bra        +0x22 /* 00000BE0 */
  1109. label00000BC0:
  1110. 00000BC0  206C FFF8                movea.l    A0, [A4 - 0x8]
  1111. 00000BC4  2050                     movea.l    A0, [A0]
  1112. 00000BC6  0828 0001 0015           btst.b     [A0 + 0x15], 0x1
  1113. 00000BCC  6712                     beq        +0x14 /* 00000BE0 */
  1114. 00000BCE  206C FFF8                movea.l    A0, [A4 - 0x8]
  1115. 00000BD2  2050                     movea.l    A0, [A0]
  1116. 00000BD4  08A8 0001 0015           bclr.b     [A0 + 0x15], 0x1
  1117. 00000BDA  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1118. 00000BDE  A915                     syscall    ShowWindow
  1119. label00000BE0:
  1120. 00000BE0  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1121. 00000BE4  4E5E                     unlink     A6
  1122. 00000BE6  2E9F                     move.l     [A7], [A7]+
  1123. 00000BE8  4E75                     rts
  1124. 00000BEA  2262                     movea.l    A1, -[A2]
  1125. 00000BEC  7574                     moveq.l    D2, 0x74
  1126. 00000BEE  746F                     moveq.l    D2, 0x6F
  1127. 00000BF0  6E43                     bgt        +0x45 /* 00000C35 */
  1128. 00000BF2  6F75                     ble        +0x77 /* 00000C69 */
  1129. 00000BF4  6E74                     bgt        +0x76 /* 00000C6A */
  1130. 00000BF6  2C68 696C                movea.l    A6, [A0 + 0x696C]
  1131. 00000BFA  6974                     bvs        +0x76 /* 00000C70 */
  1132. 00000BFC  6564                     bcs        +0x66 /* 00000C62 */
  1133. 00000BFE  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  1134. 00000C02  6F6E                     ble        +0x70 /* 00000C72 */
  1135. 00000C04  2C63                     movea.l    A6, -[A3]
  1136. 00000C06  6F6D                     ble        +0x6F /* 00000C75 */
  1137. 00000C08  6D61                     blt        +0x63 /* 00000C6B */
  1138. 00000C0A  6E64                     bgt        +0x66 /* 00000C70 */
  1139. 00000C0C  7300                     moveq.l    D1, 0x00
  1140. 00000C0E  0A70 726F 7065           xori.w     [A0 + D7.w + 0x65], 0x726F /* 'ro' */
  1141. 00000C14  7274                     moveq.l    D1, 0x74
  1142. 00000C16  6965                     bvs        +0x67 /* 00000C7D */
  1143. 00000C18  7300                     moveq.l    D1, 0x00
  1144. 00000C1A  0863 6F6D                bchg.b     -[A3], 0x6D /* 'm' */
  1145. 00000C1E  6D61                     blt        +0x63 /* 00000C81 */
  1146. 00000C20  6E64                     bgt        +0x66 /* 00000C86 */
  1147. 00000C22  7300                     moveq.l    D1, 0x00
  1148. 00000C24  0B62                     bchg       -[A2], D5
  1149. 00000C26  7574                     moveq.l    D2, 0x74
  1150. 00000C28  746F                     moveq.l    D2, 0x6F
  1151. 00000C2A  6E43                     bgt        +0x45 /* 00000C6F */
  1152. 00000C2C  6F75                     ble        +0x77 /* 00000CA3 */
  1153. 00000C2E  6E74                     bgt        +0x76 /* 00000CA4 */
  1154. 00000C30  0D68 696C                bchg       [A0 + 0x696C], D6
  1155. 00000C34  6974                     bvs        +0x76 /* 00000CAA */
  1156. 00000C36  6564                     bcs        +0x66 /* 00000C9C */
  1157. 00000C38  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  1158. 00000C3C  6F6E                     ble        +0x70 /* 00000CAC */
  1159. 00000C3E  0563                     bchg       -[A3], D2
  1160. 00000C40  6C6F                     bge        +0x71 /* 00000CB1 */
  1161. 00000C42  7365                     moveq.l    D1, 0x65
  1162. fn00000C44:
  1163. 00000C44  4E56 FFEE                link       A6, -0x0012
  1164. 00000C48  2F3C 0001 0000           move.l     -[A7], 0x10000
  1165. 00000C4E  486E FFF0                pea.l      [A6 - 0x10]
  1166. 00000C52  4EBA 09AA                jsr        [PC + 0x9AA /* 000015FE */]
  1167. 00000C56  3D5F FFEE                move.w     [A6 - 0x12], [A7]+
  1168. 00000C5A  1D6E FFF9 0008           move.b     [A6 + 0x8], [A6 - 0x7]
  1169. 00000C60  4E5E                     unlink     A6
  1170. label00000C62:
  1171. 00000C62  4E75                     rts
  1172. fn00000C64:
  1173. 00000C64  4E56 0000                link       A6, 0
  1174. 00000C68  48E7 0018                movem.l    -[A7], A3,A4
  1175. // begin alternate branch 00000C6A-00000C72
  1176. label00000C6A:
  1177. 00000C6A  0018 266E                ori.b      [A0]+, 0x6E /* 'n' */
  1178. 00000C6E  0008 286B                ori.b      A0, 0x6B /* 'k' */
  1179. // end alternate branch 00000C6A-00000C72
  1180. label00000C6A: // (misaligned)
  1181. 00000C6C  266E 0008                movea.l    A3, [A6 + 0x8]
  1182. label00000C70:
  1183. 00000C70  286B 0008                movea.l    A4, [A3 + 0x8]
  1184. // begin alternate branch 00000C72-00000C7C
  1185. label00000C72:
  1186. 00000C72  0008 286C                ori.b      A0, 0x6C /* 'l' */
  1187. 00000C76  0008 4AAB                ori.b      A0, 0xAB
  1188. 00000C7A  FFFC                     .invalid   <<F/7/7>>
  1189. // end alternate branch 00000C72-00000C7C
  1190. label00000C72: // (misaligned)
  1191. 00000C74  286C 0008                movea.l    A4, [A4 + 0x8]
  1192. 00000C78  4AAB FFFC                tst.l      [A3 - 0x4]
  1193. 00000C7C  6708                     beq        +0xA /* 00000C86 */
  1194. 00000C7E  2F2B FFFC                move.l     -[A7], [A3 - 0x4]
  1195. 00000C82  205F                     movea.l    A0, [A7]+
  1196. 00000C84  A023                     syscall    DisposHandle/DisposeHandle
  1197. label00000C86:
  1198. 00000C86  4AAC FFF8                tst.l      [A4 - 0x8]
  1199. 00000C8A  6708                     beq        +0xA /* 00000C94 */
  1200. 00000C8C  2F2C FFF8                move.l     -[A7], [A4 - 0x8]
  1201. 00000C90  205F                     movea.l    A0, [A7]+
  1202. 00000C92  A023                     syscall    DisposHandle/DisposeHandle
  1203. label00000C94:
  1204. 00000C94  4AAB FFF8                tst.l      [A3 - 0x8]
  1205. 00000C98  6708                     beq        +0xA /* 00000CA2 */
  1206. 00000C9A  2F2B FFF8                move.l     -[A7], [A3 - 0x8]
  1207. // begin alternate branch 00000C9C-00000C9E
  1208. label00000C9C:
  1209. 00000C9C  FFF8                     .invalid   <<F/7/7>>
  1210. // end alternate branch 00000C9C-00000C9E
  1211. label00000C9C: // (misaligned)
  1212. 00000C9E  205F                     movea.l    A0, [A7]+
  1213. 00000CA0  A023                     syscall    DisposHandle/DisposeHandle
  1214. label00000CA2:
  1215. 00000CA2  206E 0008                movea.l    A0, [A6 + 0x8]
  1216. // begin alternate branch 00000CA4-00000CA8
  1217. label00000CA4:
  1218. 00000CA4  0008 2C48                ori.b      A0, 0x48 /* 'H' */
  1219. // end alternate branch 00000CA4-00000CA8
  1220. label00000CA4: // (misaligned)
  1221. 00000CA6  2C48                     movea.l    A6, A0
  1222. 00000CA8  4EFA 0254                jmp        [PC + 0x254 /* 00000EFE */]
  1223. // begin alternate branch 00000CAA-00000CB2
  1224. label00000CAA:
  1225. 00000CAA  0254 0000                andi.w     [A4], 0x0
  1226. label00000CAC: // (misaligned)
  1227. 00000CAE  4CDF 1800                movem.l    A3,A4, [A7]+
  1228. // end alternate branch 00000CAA-00000CB2
  1229. label00000CAA: // (misaligned)
  1230. label00000CAC:
  1231. 00000CAC  0000 4CDF                ori.b      D0, 0xDF
  1232. 00000CB0  1800                     move.b     D4, D0
  1233. 00000CB2  4E5E                     unlink     A6
  1234. 00000CB4  2E9F                     move.l     [A7], [A7]+
  1235. 00000CB6  4E75                     rts
  1236. fn00000CB8:
  1237. 00000CB8  4E56 FEEA                link       A6, -0x0116
  1238. 00000CBC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1239. 00000CC0  206E 0008                movea.l    A0, [A6 + 0x8]
  1240. 00000CC4  2068 0008                movea.l    A0, [A0 + 0x8]
  1241. 00000CC8  7000                     moveq.l    D0, 0x00
  1242. 00000CCA  2140 FFF8                move.l     [A0 - 0x8], D0
  1243. 00000CCE  7000                     moveq.l    D0, 0x00
  1244. 00000CD0  2D40 FFF8                move.l     [A6 - 0x8], D0
  1245. 00000CD4  42A7                     clr.l      -[A7]
  1246. 00000CD6  2F3C 0000 80E8           move.l     -[A7], 0x80E8
  1247. 00000CDC  201F                     move.l     D0, [A7]+
  1248. 00000CDE  A122                     syscall    NewHandle, flags=1
  1249. 00000CE0  2E88                     move.l     [A7], A0
  1250. 00000CE2  2D5F FFFC                move.l     [A6 - 0x4], [A7]+
  1251. 00000CE6  6606                     bne        +0x8 /* 00000CEE */
  1252. 00000CE8  2F0E                     move.l     -[A7], A6
  1253. 00000CEA  4EBA FF78                jsr        [PC - 0x88 /* 00000C64 */]
  1254. label00000CEE:
  1255. 00000CEE  42A7                     clr.l      -[A7]
  1256. 00000CF0  2F3C 504C 5445           move.l     -[A7], 0x504C5445 /* 'PLTE' */
  1257. 00000CF6  206E 0008                movea.l    A0, [A6 + 0x8]
  1258. 00000CFA  4868 FF00                pea.l      [A0 - 0x100]
  1259. 00000CFE  A9A1                     syscall    GetNamedResource
  1260. 00000D00  206E 0008                movea.l    A0, [A6 + 0x8]
  1261. 00000D04  2068 0008                movea.l    A0, [A0 + 0x8]
  1262. 00000D08  215F FFF8                move.l     [A0 - 0x8], [A7]+
  1263. 00000D0C  206E 0008                movea.l    A0, [A6 + 0x8]
  1264. 00000D10  2068 0008                movea.l    A0, [A0 + 0x8]
  1265. 00000D14  4AA8 FFF8                tst.l      [A0 - 0x8]
  1266. 00000D18  6606                     bne        +0x8 /* 00000D20 */
  1267. 00000D1A  2F0E                     move.l     -[A7], A6
  1268. 00000D1C  4EBA FF46                jsr        [PC - 0xBA /* 00000C64 */]
  1269. label00000D20:
  1270. 00000D20  206E 0008                movea.l    A0, [A6 + 0x8]
  1271. 00000D24  2068 0008                movea.l    A0, [A0 + 0x8]
  1272. 00000D28  2F28 FFF8                move.l     -[A7], [A0 - 0x8]
  1273. 00000D2C  A992                     syscall    DetachResource
  1274. 00000D2E  206E 0008                movea.l    A0, [A6 + 0x8]
  1275. 00000D32  2068 0008                movea.l    A0, [A0 + 0x8]
  1276. 00000D36  2F28 FFF8                move.l     -[A7], [A0 - 0x8]
  1277. 00000D3A  205F                     movea.l    A0, [A7]+
  1278. 00000D3C  A04A                     syscall    HNoPurge
  1279. 00000D3E  226E 0008                movea.l    A1, [A6 + 0x8]
  1280. 00000D42  2269 0008                movea.l    A1, [A1 + 0x8]
  1281. 00000D46  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1282. 00000D4A  2050                     movea.l    A0, [A0]
  1283. 00000D4C  4A50                     tst.w      [A0]
  1284. 00000D4E  6706                     beq        +0x8 /* 00000D56 */
  1285. 00000D50  2F0E                     move.l     -[A7], A6
  1286. 00000D52  4EBA FF10                jsr        [PC - 0xF0 /* 00000C64 */]
  1287. label00000D56:
  1288. 00000D56  42A7                     clr.l      -[A7]
  1289. 00000D58  226E 0008                movea.l    A1, [A6 + 0x8]
  1290. 00000D5C  2269 0008                movea.l    A1, [A1 + 0x8]
  1291. 00000D60  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1292. 00000D64  2050                     movea.l    A0, [A0]
  1293. 00000D66  3F28 0008                move.w     -[A7], [A0 + 0x8]
  1294. 00000D6A  A9BC                     syscall    GetPicture
  1295. 00000D6C  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1296. 00000D70  661E                     bne        +0x20 /* 00000D90 */
  1297. 00000D72  42A7                     clr.l      -[A7]
  1298. 00000D74  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1299. 00000D7A  206E 0008                movea.l    A0, [A6 + 0x8]
  1300. 00000D7E  4868 FF00                pea.l      [A0 - 0x100]
  1301. 00000D82  A9A1                     syscall    GetNamedResource
  1302. 00000D84  2D5F FFF8                move.l     [A6 - 0x8], [A7]+
  1303. 00000D88  6606                     bne        +0x8 /* 00000D90 */
  1304. 00000D8A  2F0E                     move.l     -[A7], A6
  1305. 00000D8C  4EBA FED6                jsr        [PC - 0x12A /* 00000C64 */]
  1306. label00000D90:
  1307. 00000D90  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1308. 00000D94  A992                     syscall    DetachResource
  1309. 00000D96  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1310. 00000D9A  205F                     movea.l    A0, [A7]+
  1311. 00000D9C  A04A                     syscall    HNoPurge
  1312. 00000D9E  226E 0008                movea.l    A1, [A6 + 0x8]
  1313. 00000DA2  2269 0008                movea.l    A1, [A1 + 0x8]
  1314. 00000DA6  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1315. 00000DAA  2050                     movea.l    A0, [A0]
  1316. 00000DAC  216E FFF8 000E           move.l     [A0 + 0xE], [A6 - 0x8]
  1317. 00000DB2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1318. 00000DB4  206E 0008                movea.l    A0, [A6 + 0x8]
  1319. 00000DB8  B0A8 FEFC                cmp.l      D0, [A0 - 0x104]
  1320. 00000DBC  660C                     bne        +0xE /* 00000DCA */
  1321. 00000DBE  4868 FEFC                pea.l      [A0 - 0x104]
  1322. 00000DC2  2F3C 0014 000A           move.l     -[A7], 0x14000A
  1323. 00000DC8  A880                     syscall    SetPt
  1324. label00000DCA:
  1325. 00000DCA  206E 0008                movea.l    A0, [A6 + 0x8]
  1326. 00000DCE  4868 FEFC                pea.l      [A0 - 0x104]
  1327. 00000DD2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1328. 00000DD6  4EBA F2DC                jsr        [PC - 0xD24 /* 000000B4 */]
  1329. 00000DDA  4267                     clr.w      -[A7]
  1330. 00000DDC  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  1331. 00000DE0  301F                     move.w     D0, [A7]+
  1332. 00000DE2  D07C 0014                add.w      D0, 0x14
  1333. 00000DE6  3D40 FFF6                move.w     [A6 - 0xA], D0
  1334. 00000DEA  206E 0008                movea.l    A0, [A6 + 0x8]
  1335. 00000DEE  3028 FEFC                move.w     D0, [A0 - 0x104]
  1336. 00000DF2  B06E FFF6                cmp.w      D0, [A6 - 0xA]
  1337. 00000DF6  6C06                     bge        +0x8 /* 00000DFE */
  1338. 00000DF8  316E FFF6 FEFC           move.w     [A0 - 0x104], [A6 - 0xA]
  1339. label00000DFE:
  1340. 00000DFE  206E FFF8                movea.l    A0, [A6 - 0x8]
  1341. 00000E02  2050                     movea.l    A0, [A0]
  1342. 00000E04  43EE FFEE                lea.l      A1, [A6 - 0x12]
  1343. 00000E08  5488                     addq.l     A0, 2
  1344. 00000E0A  7003                     moveq.l    D0, 0x03
  1345. label00000E0C:
  1346. 00000E0C  32D8                     move.w     [A1]+, [A0]+
  1347. 00000E0E  51C8 FFFC                dbf        D0, -0x6 /* 00000E0C */
  1348. 00000E12  486E FFEE                pea.l      [A6 - 0x12]
  1349. 00000E16  206E 0008                movea.l    A0, [A6 + 0x8]
  1350. 00000E1A  3028 FEFE                move.w     D0, [A0 - 0x102]
  1351. 00000E1E  906E FFF0                sub.w      D0, [A6 - 0x10]
  1352. 00000E22  3F00                     move.w     -[A7], D0
  1353. 00000E24  206E 0008                movea.l    A0, [A6 + 0x8]
  1354. 00000E28  3028 FEFC                move.w     D0, [A0 - 0x104]
  1355. 00000E2C  906E FFEE                sub.w      D0, [A6 - 0x12]
  1356. 00000E30  3F00                     move.w     -[A7], D0
  1357. 00000E32  A8A8                     syscall    OffsetRect
  1358. 00000E34  42A7                     clr.l      -[A7]
  1359. 00000E36  206E 0008                movea.l    A0, [A6 + 0x8]
  1360. 00000E3A  2068 0008                movea.l    A0, [A0 + 0x8]
  1361. 00000E3E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1362. 00000E42  486E FFEE                pea.l      [A6 - 0x12]
  1363. 00000E46  206E 0008                movea.l    A0, [A6 + 0x8]
  1364. 00000E4A  4868 FF00                pea.l      [A0 - 0x100]
  1365. 00000E4E  1F3C 0001                move.b     -[A7], 0x1
  1366. 00000E52  2248                     movea.l    A1, A0
  1367. 00000E54  2269 0008                movea.l    A1, [A1 + 0x8]
  1368. 00000E58  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1369. 00000E5C  2050                     movea.l    A0, [A0]
  1370. 00000E5E  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1371. 00000E62  4267                     clr.w      -[A7]
  1372. 00000E64  4EBA FDDE                jsr        [PC - 0x222 /* 00000C44 */]
  1373. 00000E68  1F3C 0001                move.b     -[A7], 0x1
  1374. 00000E6C  4EBA 0638                jsr        [PC + 0x638 /* 000014A6 */]
  1375. 00000E70  206E 0008                movea.l    A0, [A6 + 0x8]
  1376. 00000E74  2068 0008                movea.l    A0, [A0 + 0x8]
  1377. 00000E78  215F FFFC                move.l     [A0 - 0x4], [A7]+
  1378. 00000E7C  206E 0008                movea.l    A0, [A6 + 0x8]
  1379. 00000E80  2068 0008                movea.l    A0, [A0 + 0x8]
  1380. 00000E84  4AA8 FFFC                tst.l      [A0 - 0x4]
  1381. 00000E88  6606                     bne        +0x8 /* 00000E90 */
  1382. 00000E8A  2F0E                     move.l     -[A7], A6
  1383. 00000E8C  4EBA FDD6                jsr        [PC - 0x22A /* 00000C64 */]
  1384. label00000E90:
  1385. 00000E90  206E 0008                movea.l    A0, [A6 + 0x8]
  1386. 00000E94  2068 0008                movea.l    A0, [A0 + 0x8]
  1387. 00000E98  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1388. 00000E9C  206E 0008                movea.l    A0, [A6 + 0x8]
  1389. 00000EA0  2068 0008                movea.l    A0, [A0 + 0x8]
  1390. 00000EA4  2F28 FFF8                move.l     -[A7], [A0 - 0x8]
  1391. 00000EA8  A918                     syscall    SetWRefCon
  1392. 00000EAA  206E 0008                movea.l    A0, [A6 + 0x8]
  1393. 00000EAE  2068 0008                movea.l    A0, [A0 + 0x8]
  1394. 00000EB2  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1395. 00000EB6  A873                     syscall    SetPort
  1396. 00000EB8  226E 0008                movea.l    A1, [A6 + 0x8]
  1397. 00000EBC  2269 0008                movea.l    A1, [A1 + 0x8]
  1398. 00000EC0  2069 FFF8                movea.l    A0, [A1 - 0x8]
  1399. 00000EC4  2050                     movea.l    A0, [A0]
  1400. 00000EC6  41E8 000A                lea.l      A0, [A0 + 0xA]
  1401. 00000ECA  2D48 FEEA                move.l     [A6 - 0x116], A0
  1402. 00000ECE  3F28 0002                move.w     -[A7], [A0 + 0x2]
  1403. 00000ED2  206E FEEA                movea.l    A0, [A6 - 0x116]
  1404. 00000ED6  3F10                     move.w     -[A7], [A0]
  1405. 00000ED8  A878                     syscall    SetOrigin
  1406. 00000EDA  206E 0008                movea.l    A0, [A6 + 0x8]
  1407. 00000EDE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1408. 00000EE2  4EBA 023E                jsr        [PC + 0x23E /* 00001122 */]
  1409. 00000EE6  1F3C 0001                move.b     -[A7], 0x1
  1410. 00000EEA  206E 0008                movea.l    A0, [A6 + 0x8]
  1411. 00000EEE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1412. 00000EF2  4EBA F39A                jsr        [PC - 0xC66 /* 0000028E */]
  1413. 00000EF6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1414. 00000EFA  205F                     movea.l    A0, [A7]+
  1415. 00000EFC  A023                     syscall    DisposHandle/DisposeHandle
  1416. label00000EFE:
  1417. 00000EFE  4FEE FECA                lea.l      A7, [A6 - 0x136]
  1418. 00000F02  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1419. 00000F06  4E5E                     unlink     A6
  1420. 00000F08  2E9F                     move.l     [A7], [A7]+
  1421. 00000F0A  4E75                     rts
  1422. fn00000F0C:
  1423. 00000F0C  4E56 FDF4                link       A6, -0x020C
  1424. 00000F10  48E7 0118                movem.l    -[A7], D7,A3,A4
  1425. 00000F14  266E 0008                movea.l    A3, [A6 + 0x8]
  1426. 00000F18  286B 0008                movea.l    A4, [A3 + 0x8]
  1427. 00000F1C  422E 000C                clr.b      [A6 + 0xC]
  1428. 00000F20  42A7                     clr.l      -[A7]
  1429. 00000F22  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1430. 00000F26  486B FF00                pea.l      [A3 - 0x100]
  1431. 00000F2A  487A 00AA                pea.l      [PC + 0xAA /* 00000FD6, value 0x6476C6F, pstring "Global" */]
  1432. 00000F2E  486E FDF4                pea.l      [A6 - 0x20C]
  1433. 00000F32  3F3C 0002                move.w     -[A7], 0x2
  1434. 00000F36  4EBA 066C                jsr        [PC + 0x66C /* 000015A4 */]
  1435. 00000F3A  486E FDF4                pea.l      [A6 - 0x20C]
  1436. 00000F3E  4EBA 02F6                jsr        [PC + 0x2F6 /* 00001236 */]
  1437. 00000F42  2E1F                     move.l     D7, [A7]+
  1438. 00000F44  6700 0086                beq        +0x88 /* 00000FCC */
  1439. 00000F48  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1440. 00000F4C  2047                     movea.l    A0, D7
  1441. 00000F4E  2F10                     move.l     -[A7], [A0]
  1442. 00000F50  486E FF00                pea.l      [A6 - 0x100]
  1443. 00000F54  4EBA 0520                jsr        [PC + 0x520 /* 00001476 */]
  1444. 00000F58  2F07                     move.l     -[A7], D7
  1445. 00000F5A  205F                     movea.l    A0, [A7]+
  1446. 00000F5C  A023                     syscall    DisposHandle/DisposeHandle
  1447. 00000F5E  4267                     clr.w      -[A7]
  1448. 00000F60  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1449. 00000F64  486E FF00                pea.l      [A6 - 0x100]
  1450. 00000F68  4EBA 044A                jsr        [PC + 0x44A /* 000013B4 */]
  1451. 00000F6C  101F                     move.b     D0, [A7]+
  1452. 00000F6E  6708                     beq        +0xA /* 00000F78 */
  1453. 00000F70  1D7C 0001 000C           move.b     [A6 + 0xC], 0x1
  1454. 00000F76  6054                     bra        +0x56 /* 00000FCC */
  1455. label00000F78:
  1456. 00000F78  4240                     clr.w      D0
  1457. 00000F7A  102E FF00                move.b     D0, [A6 - 0x100]
  1458. 00000F7E  4A40                     tst.w      D0
  1459. 00000F80  5EC0                     sgt        D0
  1460. 00000F82  72FF                     moveq.l    D1, 0xFFFFFFFF
  1461. 00000F84  B2AB FEFC                cmp.l      D1, [A3 - 0x104]
  1462. 00000F88  57C1                     seq        D1
  1463. 00000F8A  C001                     and.b      D0, D1
  1464. 00000F8C  673E                     beq        +0x40 /* 00000FCC */
  1465. 00000F8E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1466. 00000F92  486E FF00                pea.l      [A6 - 0x100]
  1467. 00000F96  486B FEFC                pea.l      [A3 - 0x104]
  1468. 00000F9A  4EBA 0498                jsr        [PC + 0x498 /* 00001434 */]
  1469. 00000F9E  2D6B FEFC FEF4           move.l     [A6 - 0x10C], [A3 - 0x104]
  1470. 00000FA4  486E FEF4                pea.l      [A6 - 0x10C]
  1471. 00000FA8  206E 0008                movea.l    A0, [A6 + 0x8]
  1472. 00000FAC  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1473. 00000FB0  4EBA F102                jsr        [PC - 0xEFE /* 000000B4 */]
  1474. 00000FB4  4267                     clr.w      -[A7]
  1475. 00000FB6  2F2E FEF4                move.l     -[A7], [A6 - 0x10C]
  1476. 00000FBA  42A7                     clr.l      -[A7]
  1477. 00000FBC  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  1478. 00000FC0  A8E8                     syscall    PtInRgn
  1479. 00000FC2  101F                     move.b     D0, [A7]+
  1480. 00000FC4  6606                     bne        +0x8 /* 00000FCC */
  1481. 00000FC6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1482. 00000FC8  2740 FEFC                move.l     [A3 - 0x104], D0
  1483. label00000FCC:
  1484. 00000FCC  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1485. 00000FD0  4E5E                     unlink     A6
  1486. 00000FD2  2E9F                     move.l     [A7], [A7]+
  1487. 00000FD4  4E75                     rts
  1488. 00000FD6  0647 6C6F                addi.w     D7, 0x6C6F /* 'lo' */
  1489. 00000FDA  6261                     bhi        +0x63 /* 0000103D */
  1490. 00000FDC  6C00 4E56                bge        +0x4E58 /* 00005E34 */
  1491. // begin alternate branch 00000FDE-00000FEC
  1492. fn00000FDE:
  1493. 00000FDE  4E56 FEFC                link       A6, -0x0104
  1494. 00000FE2  48E7 0018                movem.l    -[A7], A3,A4
  1495. 00000FE6  286E 0008                movea.l    A4, [A6 + 0x8]
  1496. 00000FEA  42A7                     clr.l      -[A7]
  1497. // end alternate branch 00000FDE-00000FEC
  1498. fn00000FDE: // (misaligned)
  1499. 00000FE0  FEFC 48E7                .extension 0xEFC <<F/2-3/7>> // unimplemented
  1500. 00000FE4  0018 286E                ori.b      [A0]+, 0x6E /* 'n' */
  1501. 00000FE8  0008 42A7                ori.b      A0, 0xA7
  1502. 00000FEC  A924                     syscall    FrontWindow
  1503. 00000FEE  265F                     movea.l    A3, [A7]+
  1504. label00000FF0:
  1505. 00000FF0  200B                     move.l     D0, A3
  1506. 00000FF2  6756                     beq        +0x58 /* 0000104A */
  1507. 00000FF4  4267                     clr.w      -[A7]
  1508. 00000FF6  206E 0008                movea.l    A0, [A6 + 0x8]
  1509. 00000FFA  2068 0008                movea.l    A0, [A0 + 0x8]
  1510. 00000FFE  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1511. 00001002  486E FEFC                pea.l      [A6 - 0x104]
  1512. 00001006  2F0B                     move.l     -[A7], A3
  1513. 00001008  4EBA F008                jsr        [PC - 0xFF8 /* 00000012 */]
  1514. 0000100C  486C FF00                pea.l      [A4 - 0x100]
  1515. 00001010  4EBA 02A6                jsr        [PC + 0x2A6 /* 000012B8 */]
  1516. 00001014  101F                     move.b     D0, [A7]+
  1517. 00001016  672C                     beq        +0x2E /* 00001044 */
  1518. 00001018  70FF                     moveq.l    D0, 0xFFFFFFFF
  1519. 0000101A  B0AC FEFC                cmp.l      D0, [A4 - 0x104]
  1520. 0000101E  6606                     bne        +0x8 /* 00001026 */
  1521. 00001020  2F0B                     move.l     -[A7], A3
  1522. 00001022  A91F                     syscall    SelectWindow
  1523. 00001024  6024                     bra        +0x26 /* 0000104A */
  1524. label00001026:
  1525. 00001026  486C FEFC                pea.l      [A4 - 0x104]
  1526. 0000102A  206E 0008                movea.l    A0, [A6 + 0x8]
  1527. 0000102E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  1528. 00001032  4EBA F080                jsr        [PC - 0xF80 /* 000000B4 */]
  1529. 00001036  2F0B                     move.l     -[A7], A3
  1530. 00001038  2F2C FEFC                move.l     -[A7], [A4 - 0x104]
  1531. 0000103C  1F3C 0001                move.b     -[A7], 0x1
  1532. 00001040  A91B                     syscall    MoveWindow
  1533. 00001042  6006                     bra        +0x8 /* 0000104A */
  1534. label00001044:
  1535. 00001044  266B 0090                movea.l    A3, [A3 + 0x90]
  1536. 00001048  60A6                     bra        -0x58 /* 00000FF0 */
  1537. label0000104A:
  1538. 0000104A  4CDF 1800                movem.l    A3,A4, [A7]+
  1539. 0000104E  4E5E                     unlink     A6
  1540. 00001050  2E9F                     move.l     [A7], [A7]+
  1541. 00001052  4E75                     rts
  1542. fn00001054:
  1543. 00001054  4E56 FEFC                link       A6, -0x0104
  1544. 00001058  2F0C                     move.l     -[A7], A4
  1545. 0000105A  286E 0008                movea.l    A4, [A6 + 0x8]
  1546. 0000105E  206C 0008                movea.l    A0, [A4 + 0x8]
  1547. 00001062  7001                     moveq.l    D0, 0x01
  1548. 00001064  B050                     cmp.w      D0, [A0]
  1549. 00001066  6F04                     ble        +0x6 /* 0000106C */
  1550. 00001068  6000 0098                bra        +0x9A /* 00001102 */
  1551. label0000106C:
  1552. 0000106C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1553. 0000106E  2D40 FEFC                move.l     [A6 - 0x104], D0
  1554. 00001072  206C 0008                movea.l    A0, [A4 + 0x8]
  1555. 00001076  7001                     moveq.l    D0, 0x01
  1556. 00001078  B050                     cmp.w      D0, [A0]
  1557. 0000107A  6C22                     bge        +0x24 /* 0000109E */
  1558. 0000107C  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1559. 00001080  2068 0006                movea.l    A0, [A0 + 0x6]
  1560. 00001084  2F10                     move.l     -[A7], [A0]
  1561. 00001086  486E FF00                pea.l      [A6 - 0x100]
  1562. 0000108A  4EBA 03EA                jsr        [PC + 0x3EA /* 00001476 */]
  1563. 0000108E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1564. 00001092  486E FF00                pea.l      [A6 - 0x100]
  1565. 00001096  486E FEFC                pea.l      [A6 - 0x104]
  1566. 0000109A  4EBA 0398                jsr        [PC + 0x398 /* 00001434 */]
  1567. label0000109E:
  1568. 0000109E  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1569. 000010A2  206C 0008                movea.l    A0, [A4 + 0x8]
  1570. 000010A6  2068 0002                movea.l    A0, [A0 + 0x2]
  1571. 000010AA  2F10                     move.l     -[A7], [A0]
  1572. 000010AC  486E FF00                pea.l      [A6 - 0x100]
  1573. 000010B0  4EBA 03C4                jsr        [PC + 0x3C4 /* 00001476 */]
  1574. 000010B4  4240                     clr.w      D0
  1575. 000010B6  102E FF00                move.b     D0, [A6 - 0x100]
  1576. 000010BA  4A40                     tst.w      D0
  1577. 000010BC  6602                     bne        +0x4 /* 000010C0 */
  1578. 000010BE  6042                     bra        +0x44 /* 00001102 */
  1579. label000010C0:
  1580. 000010C0  4267                     clr.w      -[A7]
  1581. 000010C2  2F0E                     move.l     -[A7], A6
  1582. 000010C4  4EBA FE46                jsr        [PC - 0x1BA /* 00000F0C */]
  1583. 000010C8  101F                     move.b     D0, [A7]+
  1584. 000010CA  6708                     beq        +0xA /* 000010D4 */
  1585. 000010CC  2F0E                     move.l     -[A7], A6
  1586. 000010CE  4EBA FF0E                jsr        [PC - 0xF2 /* 00000FDE */]
  1587. 000010D2  602E                     bra        +0x30 /* 00001102 */
  1588. label000010D4:
  1589. 000010D4  7000                     moveq.l    D0, 0x00
  1590. 000010D6  2940 FFFC                move.l     [A4 - 0x4], D0
  1591. 000010DA  2F0E                     move.l     -[A7], A6
  1592. 000010DC  4EBA FBDA                jsr        [PC - 0x426 /* 00000CB8 */]
  1593. 000010E0  4AAC FFFC                tst.l      [A4 - 0x4]
  1594. 000010E4  661C                     bne        +0x1E /* 00001102 */
  1595. 000010E6  206C 0008                movea.l    A0, [A4 + 0x8]
  1596. 000010EA  2F08                     move.l     -[A7], A0
  1597. 000010EC  42A7                     clr.l      -[A7]
  1598. 000010EE  2F2C 0008                move.l     -[A7], [A4 + 0x8]
  1599. 000010F2  487A 0016                pea.l      [PC + 0x16 /* 0000110A, value 0x17436F75 */]
  1600. 000010F6  4EBA 024A                jsr        [PC + 0x24A /* 00001342 */]
  1601. 000010FA  201F                     move.l     D0, [A7]+
  1602. 000010FC  205F                     movea.l    A0, [A7]+
  1603. 000010FE  2140 0042                move.l     [A0 + 0x42], D0
  1604. label00001102:
  1605. 00001102  285F                     movea.l    A4, [A7]+
  1606. 00001104  4E5E                     unlink     A6
  1607. 00001106  2E9F                     move.l     [A7], [A7]+
  1608. 00001108  4E75                     rts
  1609. 0000110A  1743 6F75                move.b     [A3 + 0x6F75], D3
  1610. 0000110E  6C64                     bge        +0x66 /* 00001174 */
  1611. 00001110  6ED5                     bgt        -0x29 /* 000010E7 */
  1612. 00001112  7420                     moveq.l    D2, 0x20
  1613. 00001114  6372                     bls        +0x74 /* 00001188 */
  1614. 00001116  6561                     bcs        +0x63 /* 00001179 */
  1615. 00001118  7465                     moveq.l    D2, 0x65
  1616. 0000111A  2070 616C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  1617. 0000111E  6574                     bcs        +0x76 /* 00001194 */
  1618. 00001120  7465                     moveq.l    D2, 0x65
  1619. fn00001122:
  1620. 00001122  4E56 FFFC                link       A6, -0x0004
  1621. 00001126  2F0C                     move.l     -[A7], A4
  1622. 00001128  286E 0008                movea.l    A4, [A6 + 0x8]
  1623. 0000112C  4267                     clr.w      -[A7]
  1624. 0000112E  206C FFFC                movea.l    A0, [A4 - 0x4]
  1625. 00001132  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  1626. 00001136  A8E2                     syscall    EmptyRgn
  1627. 00001138  101F                     move.b     D0, [A7]+
  1628. 0000113A  664E                     bne        +0x50 /* 0000118A */
  1629. 0000113C  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1630. 00001140  A922                     syscall    BeginUpdate
  1631. 00001142  206C FFF8                movea.l    A0, [A4 - 0x8]
  1632. 00001146  2050                     movea.l    A0, [A0]
  1633. 00001148  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1634. 0000114C  205F                     movea.l    A0, [A7]+
  1635. 0000114E  A029                     syscall    HLock
  1636. 00001150  206C FFF8                movea.l    A0, [A4 - 0x8]
  1637. 00001154  2050                     movea.l    A0, [A0]
  1638. 00001156  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1639. 0000115A  206C FFFC                movea.l    A0, [A4 - 0x4]
  1640. 0000115E  4868 0010                pea.l      [A0 + 0x10]
  1641. 00001162  A8F6                     syscall    DrawPicture
  1642. 00001164  206C FFF8                movea.l    A0, [A4 - 0x8]
  1643. 00001168  2050                     movea.l    A0, [A0]
  1644. 0000116A  2F28 000E                move.l     -[A7], [A0 + 0xE]
  1645. 0000116E  205F                     movea.l    A0, [A7]+
  1646. 00001170  A02A                     syscall    HUnlock
  1647. 00001172  206C FFF8                movea.l    A0, [A4 - 0x8]
  1648. // begin alternate branch 00001174-00001176
  1649. label00001174:
  1650. 00001174  FFF8                     .invalid   <<F/7/7>>
  1651. // end alternate branch 00001174-00001176
  1652. label00001174: // (misaligned)
  1653. 00001176  2050                     movea.l    A0, [A0]
  1654. 00001178  3F28 0004                move.w     -[A7], [A0 + 0x4]
  1655. 0000117C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1656. 00001180  4EBA F1CA                jsr        [PC - 0xE36 /* 0000034C */]
  1657. 00001184  2F2C FFFC                move.l     -[A7], [A4 - 0x4]
  1658. label00001188:
  1659. 00001188  A923                     syscall    EndUpdate
  1660. label0000118A:
  1661. 0000118A  285F                     movea.l    A4, [A7]+
  1662. 0000118C  4E5E                     unlink     A6
  1663. 0000118E  2E9F                     move.l     [A7], [A7]+
  1664. 00001190  4E75                     rts
  1665. fn00001192:
  1666. 00001192  4E56 FFE8                link       A6, -0x0018
  1667. // begin alternate branch 00001194-00001196
  1668. label00001194:
  1669. 00001194  FFE8                     .invalid   <<F/7/7>>
  1670. // end alternate branch 00001194-00001196
  1671. label00001194: // (misaligned)
  1672. 00001196  206E 0008                movea.l    A0, [A6 + 0x8]
  1673. 0000119A  3010                     move.w     D0, [A0]
  1674. 0000119C  5240                     addq.w     D0, 1
  1675. 0000119E  6708                     beq        +0xA /* 000011A8 */
  1676. 000011A0  5340                     subq.w     D0, 1
  1677. 000011A2  6712                     beq        +0x14 /* 000011B6 */
  1678. 000011A4  600A                     bra        +0xC /* 000011B0 */
  1679. 000011A6  600E                     bra        +0x10 /* 000011B6 */
  1680. label000011A8:
  1681. 000011A8  2F0E                     move.l     -[A7], A6
  1682. 000011AA  4EBA F656                jsr        [PC - 0x9AA /* 00000802 */]
  1683. 000011AE  6006                     bra        +0x8 /* 000011B6 */
  1684. label000011B0:
  1685. 000011B0  2F0E                     move.l     -[A7], A6
  1686. 000011B2  4EBA FEA0                jsr        [PC - 0x160 /* 00001054 */]
  1687. label000011B6:
  1688. 000011B6  4E5E                     unlink     A6
  1689. 000011B8  2E9F                     move.l     [A7], [A7]+
  1690. 000011BA  4E75                     rts
  1691. fn000011BC:
  1692. 000011BC  4E56 FF00                link       A6, -0x0100
  1693. 000011C0  2F0C                     move.l     -[A7], A4
  1694. 000011C2  206E 0008                movea.l    A0, [A6 + 0x8]
  1695. 000011C6  43EE FF00                lea.l      A1, [A6 - 0x100]
  1696. 000011CA  707F                     moveq.l    D0, 0x7F
  1697. label000011CC:
  1698. 000011CC  32D8                     move.w     [A1]+, [A0]+
  1699. 000011CE  51C8 FFFC                dbf        D0, -0x6 /* 000011CC */
  1700. 000011D2  286E 000C                movea.l    A4, [A6 + 0xC]
  1701. 000011D6  41EE FF00                lea.l      A0, [A6 - 0x100]
  1702. 000011DA  2948 0050                move.l     [A4 + 0x50], A0
  1703. 000011DE  397C 0002 004C           move.w     [A4 + 0x4C], 0x2
  1704. 000011E4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1705. 000011E8  205F                     movea.l    A0, [A7]+
  1706. 000011EA  4E90                     jsr        [A0]
  1707. 000011EC  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1708. 000011F2  285F                     movea.l    A4, [A7]+
  1709. 000011F4  4E5E                     unlink     A6
  1710. 000011F6  205F                     movea.l    A0, [A7]+
  1711. 000011F8  504F                     addq.w     A7, 8
  1712. 000011FA  4ED0                     jmp        [A0]
  1713. fn000011FC:
  1714. 000011FC  4E56 FF00                link       A6, -0x0100
  1715. 00001200  2F0C                     move.l     -[A7], A4
  1716. 00001202  206E 0008                movea.l    A0, [A6 + 0x8]
  1717. 00001206  43EE FF00                lea.l      A1, [A6 - 0x100]
  1718. 0000120A  707F                     moveq.l    D0, 0x7F
  1719. label0000120C:
  1720. 0000120C  32D8                     move.w     [A1]+, [A0]+
  1721. 0000120E  51C8 FFFC                dbf        D0, -0x6 /* 0000120C */
  1722. 00001212  286E 000C                movea.l    A4, [A6 + 0xC]
  1723. 00001216  41EE FF00                lea.l      A0, [A6 - 0x100]
  1724. 0000121A  2948 0050                move.l     [A4 + 0x50], A0
  1725. 0000121E  397C 0001 004C           move.w     [A4 + 0x4C], 0x1
  1726. 00001224  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1727. 00001228  205F                     movea.l    A0, [A7]+
  1728. 0000122A  4E90                     jsr        [A0]
  1729. 0000122C  285F                     movea.l    A4, [A7]+
  1730. 0000122E  4E5E                     unlink     A6
  1731. 00001230  205F                     movea.l    A0, [A7]+
  1732. 00001232  504F                     addq.w     A7, 8
  1733. 00001234  4ED0                     jmp        [A0]
  1734. fn00001236:
  1735. 00001236  4E56 FF00                link       A6, -0x0100
  1736. 0000123A  2F0C                     move.l     -[A7], A4
  1737. 0000123C  206E 0008                movea.l    A0, [A6 + 0x8]
  1738. 00001240  43EE FF00                lea.l      A1, [A6 - 0x100]
  1739. 00001244  707F                     moveq.l    D0, 0x7F
  1740. label00001246:
  1741. 00001246  32D8                     move.w     [A1]+, [A0]+
  1742. 00001248  51C8 FFFC                dbf        D0, -0x6 /* 00001246 */
  1743. 0000124C  286E 000C                movea.l    A4, [A6 + 0xC]
  1744. 00001250  41EE FF00                lea.l      A0, [A6 - 0x100]
  1745. 00001254  2948 0050                move.l     [A4 + 0x50], A0
  1746. 00001258  397C 0012 004C           move.w     [A4 + 0x4C], 0x12
  1747. 0000125E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1748. 00001262  205F                     movea.l    A0, [A7]+
  1749. 00001264  4E90                     jsr        [A0]
  1750. 00001266  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1751. 0000126C  285F                     movea.l    A4, [A7]+
  1752. 0000126E  4E5E                     unlink     A6
  1753. 00001270  205F                     movea.l    A0, [A7]+
  1754. 00001272  504F                     addq.w     A7, 8
  1755. 00001274  4ED0                     jmp        [A0]
  1756. fn00001276:
  1757. 00001276  4E56 FF00                link       A6, -0x0100
  1758. 0000127A  2F0C                     move.l     -[A7], A4
  1759. 0000127C  206E 000C                movea.l    A0, [A6 + 0xC]
  1760. 00001280  43EE FF00                lea.l      A1, [A6 - 0x100]
  1761. 00001284  707F                     moveq.l    D0, 0x7F
  1762. label00001286:
  1763. 00001286  32D8                     move.w     [A1]+, [A0]+
  1764. 00001288  51C8 FFFC                dbf        D0, -0x6 /* 00001286 */
  1765. 0000128C  286E 0010                movea.l    A4, [A6 + 0x10]
  1766. 00001290  41EE FF00                lea.l      A0, [A6 - 0x100]
  1767. 00001294  2948 0050                move.l     [A4 + 0x50], A0
  1768. 00001298  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1769. 0000129E  397C 0013 004C           move.w     [A4 + 0x4C], 0x13
  1770. 000012A4  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1771. 000012A8  205F                     movea.l    A0, [A7]+
  1772. 000012AA  4E90                     jsr        [A0]
  1773. 000012AC  285F                     movea.l    A4, [A7]+
  1774. 000012AE  4E5E                     unlink     A6
  1775. 000012B0  205F                     movea.l    A0, [A7]+
  1776. 000012B2  DEFC 000C                add.w      A7, 0xC
  1777. 000012B6  4ED0                     jmp        [A0]
  1778. fn000012B8:
  1779. 000012B8  4E56 FE00                link       A6, -0x0200
  1780. 000012BC  2F0C                     move.l     -[A7], A4
  1781. 000012BE  206E 000C                movea.l    A0, [A6 + 0xC]
  1782. 000012C2  43EE FF00                lea.l      A1, [A6 - 0x100]
  1783. 000012C6  707F                     moveq.l    D0, 0x7F
  1784. label000012C8:
  1785. 000012C8  32D8                     move.w     [A1]+, [A0]+
  1786. 000012CA  51C8 FFFC                dbf        D0, -0x6 /* 000012C8 */
  1787. 000012CE  206E 0008                movea.l    A0, [A6 + 0x8]
  1788. 000012D2  43EE FE00                lea.l      A1, [A6 - 0x200]
  1789. 000012D6  707F                     moveq.l    D0, 0x7F
  1790. label000012D8:
  1791. 000012D8  32D8                     move.w     [A1]+, [A0]+
  1792. 000012DA  51C8 FFFC                dbf        D0, -0x6 /* 000012D8 */
  1793. 000012DE  286E 0010                movea.l    A4, [A6 + 0x10]
  1794. 000012E2  41EE FF00                lea.l      A0, [A6 - 0x100]
  1795. 000012E6  2948 0050                move.l     [A4 + 0x50], A0
  1796. 000012EA  41EE FE00                lea.l      A0, [A6 - 0x200]
  1797. 000012EE  2948 0054                move.l     [A4 + 0x54], A0
  1798. 000012F2  397C 001A 004C           move.w     [A4 + 0x4C], 0x1A
  1799. 000012F8  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1800. 000012FC  205F                     movea.l    A0, [A7]+
  1801. 000012FE  4E90                     jsr        [A0]
  1802. 00001300  1D6C 0073 0014           move.b     [A6 + 0x14], [A4 + 0x73]
  1803. 00001306  285F                     movea.l    A4, [A7]+
  1804. 00001308  4E5E                     unlink     A6
  1805. 0000130A  205F                     movea.l    A0, [A7]+
  1806. 0000130C  DEFC 000C                add.w      A7, 0xC
  1807. 00001310  4ED0                     jmp        [A0]
  1808. fn00001312:
  1809. 00001312  4E56 0000                link       A6, 0
  1810. 00001316  2F0C                     move.l     -[A7], A4
  1811. 00001318  286E 0010                movea.l    A4, [A6 + 0x10]
  1812. 0000131C  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1813. 00001322  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1814. 00001328  397C 000E 004C           move.w     [A4 + 0x4C], 0xE
  1815. 0000132E  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1816. 00001332  205F                     movea.l    A0, [A7]+
  1817. 00001334  4E90                     jsr        [A0]
  1818. 00001336  285F                     movea.l    A4, [A7]+
  1819. 00001338  4E5E                     unlink     A6
  1820. 0000133A  205F                     movea.l    A0, [A7]+
  1821. 0000133C  DEFC 000C                add.w      A7, 0xC
  1822. 00001340  4ED0                     jmp        [A0]
  1823. fn00001342:
  1824. 00001342  4E56 FF00                link       A6, -0x0100
  1825. 00001346  2F0C                     move.l     -[A7], A4
  1826. 00001348  206E 0008                movea.l    A0, [A6 + 0x8]
  1827. 0000134C  43EE FF00                lea.l      A1, [A6 - 0x100]
  1828. 00001350  707F                     moveq.l    D0, 0x7F
  1829. label00001352:
  1830. 00001352  32D8                     move.w     [A1]+, [A0]+
  1831. 00001354  51C8 FFFC                dbf        D0, -0x6 /* 00001352 */
  1832. 00001358  286E 000C                movea.l    A4, [A6 + 0xC]
  1833. 0000135C  41EE FF00                lea.l      A0, [A6 - 0x100]
  1834. 00001360  2948 0050                move.l     [A4 + 0x50], A0
  1835. 00001364  397C 0007 004C           move.w     [A4 + 0x4C], 0x7
  1836. 0000136A  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1837. 0000136E  205F                     movea.l    A0, [A7]+
  1838. 00001370  4E90                     jsr        [A0]
  1839. 00001372  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1840. 00001378  285F                     movea.l    A4, [A7]+
  1841. 0000137A  4E5E                     unlink     A6
  1842. 0000137C  205F                     movea.l    A0, [A7]+
  1843. 0000137E  504F                     addq.w     A7, 8
  1844. 00001380  4ED0                     jmp        [A0]
  1845. fn00001382:
  1846. 00001382  4E56 0000                link       A6, 0
  1847. 00001386  2F0C                     move.l     -[A7], A4
  1848. 00001388  286E 0010                movea.l    A4, [A6 + 0x10]
  1849. 0000138C  41EE 000C                lea.l      A0, [A6 + 0xC]
  1850. 00001390  2948 0050                move.l     [A4 + 0x50], A0
  1851. 00001394  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1852. 0000139A  397C 002B 004C           move.w     [A4 + 0x4C], 0x2B /* '+' */
  1853. 000013A0  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1854. 000013A4  205F                     movea.l    A0, [A7]+
  1855. 000013A6  4E90                     jsr        [A0]
  1856. 000013A8  285F                     movea.l    A4, [A7]+
  1857. 000013AA  4E5E                     unlink     A6
  1858. 000013AC  205F                     movea.l    A0, [A7]+
  1859. 000013AE  DEFC 000C                add.w      A7, 0xC
  1860. 000013B2  4ED0                     jmp        [A0]
  1861. fn000013B4:
  1862. 000013B4  4E56 FF00                link       A6, -0x0100
  1863. 000013B8  2F0C                     move.l     -[A7], A4
  1864. 000013BA  206E 0008                movea.l    A0, [A6 + 0x8]
  1865. 000013BE  43EE FF00                lea.l      A1, [A6 - 0x100]
  1866. 000013C2  707F                     moveq.l    D0, 0x7F
  1867. label000013C4:
  1868. 000013C4  32D8                     move.w     [A1]+, [A0]+
  1869. 000013C6  51C8 FFFC                dbf        D0, -0x6 /* 000013C4 */
  1870. 000013CA  286E 000C                movea.l    A4, [A6 + 0xC]
  1871. 000013CE  41EE FF00                lea.l      A0, [A6 - 0x100]
  1872. 000013D2  2948 0050                move.l     [A4 + 0x50], A0
  1873. 000013D6  397C 000B 004C           move.w     [A4 + 0x4C], 0xB
  1874. 000013DC  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1875. 000013E0  205F                     movea.l    A0, [A7]+
  1876. 000013E2  4E90                     jsr        [A0]
  1877. 000013E4  1D6C 0073 0010           move.b     [A6 + 0x10], [A4 + 0x73]
  1878. 000013EA  285F                     movea.l    A4, [A7]+
  1879. 000013EC  4E5E                     unlink     A6
  1880. 000013EE  205F                     movea.l    A0, [A7]+
  1881. 000013F0  504F                     addq.w     A7, 8
  1882. 000013F2  4ED0                     jmp        [A0]
  1883. fn000013F4:
  1884. 000013F4  4E56 FF00                link       A6, -0x0100
  1885. 000013F8  2F0C                     move.l     -[A7], A4
  1886. 000013FA  206E 0008                movea.l    A0, [A6 + 0x8]
  1887. 000013FE  43EE FF00                lea.l      A1, [A6 - 0x100]
  1888. 00001402  707F                     moveq.l    D0, 0x7F
  1889. label00001404:
  1890. 00001404  32D8                     move.w     [A1]+, [A0]+
  1891. 00001406  51C8 FFFC                dbf        D0, -0x6 /* 00001404 */
  1892. 0000140A  286E 000C                movea.l    A4, [A6 + 0xC]
  1893. 0000140E  41EE FF00                lea.l      A0, [A6 - 0x100]
  1894. 00001412  2948 0050                move.l     [A4 + 0x50], A0
  1895. 00001416  397C 000A 004C           move.w     [A4 + 0x4C], 0xA /* '\n' */
  1896. 0000141C  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1897. 00001420  205F                     movea.l    A0, [A7]+
  1898. 00001422  4E90                     jsr        [A0]
  1899. 00001424  2D6C 0070 0010           move.l     [A6 + 0x10], [A4 + 0x70]
  1900. 0000142A  285F                     movea.l    A4, [A7]+
  1901. 0000142C  4E5E                     unlink     A6
  1902. 0000142E  205F                     movea.l    A0, [A7]+
  1903. 00001430  504F                     addq.w     A7, 8
  1904. 00001432  4ED0                     jmp        [A0]
  1905. fn00001434:
  1906. 00001434  4E56 FF00                link       A6, -0x0100
  1907. 00001438  2F0C                     move.l     -[A7], A4
  1908. 0000143A  206E 000C                movea.l    A0, [A6 + 0xC]
  1909. 0000143E  43EE FF00                lea.l      A1, [A6 - 0x100]
  1910. 00001442  707F                     moveq.l    D0, 0x7F
  1911. label00001444:
  1912. 00001444  32D8                     move.w     [A1]+, [A0]+
  1913. 00001446  51C8 FFFC                dbf        D0, -0x6 /* 00001444 */
  1914. 0000144A  286E 0010                movea.l    A4, [A6 + 0x10]
  1915. 0000144E  41EE FF00                lea.l      A0, [A6 - 0x100]
  1916. 00001452  2948 0050                move.l     [A4 + 0x50], A0
  1917. 00001456  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1918. 0000145C  397C 002D 004C           move.w     [A4 + 0x4C], 0x2D /* '-' */
  1919. 00001462  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1920. 00001466  205F                     movea.l    A0, [A7]+
  1921. 00001468  4E90                     jsr        [A0]
  1922. 0000146A  285F                     movea.l    A4, [A7]+
  1923. 0000146C  4E5E                     unlink     A6
  1924. 0000146E  205F                     movea.l    A0, [A7]+
  1925. 00001470  DEFC 000C                add.w      A7, 0xC
  1926. 00001474  4ED0                     jmp        [A0]
  1927. fn00001476:
  1928. 00001476  4E56 0000                link       A6, 0
  1929. 0000147A  2F0C                     move.l     -[A7], A4
  1930. 0000147C  286E 0010                movea.l    A4, [A6 + 0x10]
  1931. 00001480  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  1932. 00001486  296E 0008 0054           move.l     [A4 + 0x54], [A6 + 0x8]
  1933. 0000148C  397C 0008 004C           move.w     [A4 + 0x4C], 0x8
  1934. 00001492  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1935. 00001496  205F                     movea.l    A0, [A7]+
  1936. 00001498  4E90                     jsr        [A0]
  1937. 0000149A  285F                     movea.l    A4, [A7]+
  1938. 0000149C  4E5E                     unlink     A6
  1939. 0000149E  205F                     movea.l    A0, [A7]+
  1940. 000014A0  DEFC 000C                add.w      A7, 0xC
  1941. 000014A4  4ED0                     jmp        [A0]
  1942. fn000014A6:
  1943. 000014A6  4E56 FEF8                link       A6, -0x0108
  1944. 000014AA  2F0C                     move.l     -[A7], A4
  1945. 000014AC  206E 0010                movea.l    A0, [A6 + 0x10]
  1946. 000014B0  43EE FF00                lea.l      A1, [A6 - 0x100]
  1947. 000014B4  707F                     moveq.l    D0, 0x7F
  1948. label000014B6:
  1949. 000014B6  32D8                     move.w     [A1]+, [A0]+
  1950. 000014B8  51C8 FFFC                dbf        D0, -0x6 /* 000014B6 */
  1951. 000014BC  206E 0014                movea.l    A0, [A6 + 0x14]
  1952. 000014C0  43EE FEF8                lea.l      A1, [A6 - 0x108]
  1953. 000014C4  7003                     moveq.l    D0, 0x03
  1954. label000014C6:
  1955. 000014C6  32D8                     move.w     [A1]+, [A0]+
  1956. 000014C8  51C8 FFFC                dbf        D0, -0x6 /* 000014C6 */
  1957. 000014CC  286E 0018                movea.l    A4, [A6 + 0x18]
  1958. 000014D0  102E 000A                move.b     D0, [A6 + 0xA]
  1959. 000014D4  4880                     ext.w      D0
  1960. 000014D6  48C0                     ext.l      D0
  1961. 000014D8  2940 0050                move.l     [A4 + 0x50], D0
  1962. 000014DC  102E 000E                move.b     D0, [A6 + 0xE]
  1963. 000014E0  4880                     ext.w      D0
  1964. 000014E2  48C0                     ext.l      D0
  1965. 000014E4  2940 0054                move.l     [A4 + 0x54], D0
  1966. 000014E8  7000                     moveq.l    D0, 0x00
  1967. 000014EA  2940 0058                move.l     [A4 + 0x58], D0
  1968. 000014EE  7000                     moveq.l    D0, 0x00
  1969. 000014F0  2940 005C                move.l     [A4 + 0x5C], D0
  1970. 000014F4  302E 000C                move.w     D0, [A6 + 0xC]
  1971. 000014F8  48C0                     ext.l      D0
  1972. 000014FA  2940 0060                move.l     [A4 + 0x60], D0
  1973. 000014FE  41EE FEF8                lea.l      A0, [A6 - 0x108]
  1974. 00001502  2948 0064                move.l     [A4 + 0x64], A0
  1975. 00001506  41EE FF00                lea.l      A0, [A6 - 0x100]
  1976. 0000150A  2948 0068                move.l     [A4 + 0x68], A0
  1977. 0000150E  102E 0008                move.b     D0, [A6 + 0x8]
  1978. 00001512  4880                     ext.w      D0
  1979. 00001514  48C0                     ext.l      D0
  1980. 00001516  2940 006C                move.l     [A4 + 0x6C], D0
  1981. 0000151A  397C 0064 004C           move.w     [A4 + 0x4C], 0x64 /* 'd' */
  1982. 00001520  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1983. 00001524  205F                     movea.l    A0, [A7]+
  1984. 00001526  4E90                     jsr        [A0]
  1985. 00001528  2D6C 0070 001C           move.l     [A6 + 0x1C], [A4 + 0x70]
  1986. 0000152E  285F                     movea.l    A4, [A7]+
  1987. 00001530  4E5E                     unlink     A6
  1988. 00001532  205F                     movea.l    A0, [A7]+
  1989. 00001534  DEFC 0014                add.w      A7, 0x14
  1990. 00001538  4ED0                     jmp        [A0]
  1991. fn0000153A:
  1992. 0000153A  4E56 0000                link       A6, 0
  1993. 0000153E  2F0C                     move.l     -[A7], A4
  1994. 00001540  286E 000C                movea.l    A4, [A6 + 0xC]
  1995. 00001544  296E 0008 0050           move.l     [A4 + 0x50], [A6 + 0x8]
  1996. 0000154A  397C 0065 004C           move.w     [A4 + 0x4C], 0x65 /* 'e' */
  1997. 00001550  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  1998. 00001554  205F                     movea.l    A0, [A7]+
  1999. 00001556  4E90                     jsr        [A0]
  2000. 00001558  285F                     movea.l    A4, [A7]+
  2001. 0000155A  4E5E                     unlink     A6
  2002. 0000155C  205F                     movea.l    A0, [A7]+
  2003. 0000155E  504F                     addq.w     A7, 8
  2004. 00001560  4ED0                     jmp        [A0]
  2005. fn00001562:
  2006. 00001562  4E56 0000                link       A6, 0
  2007. 00001566  2F0C                     move.l     -[A7], A4
  2008. 00001568  286E 0010                movea.l    A4, [A6 + 0x10]
  2009. 0000156C  296E 000C 0050           move.l     [A4 + 0x50], [A6 + 0xC]
  2010. 00001572  102E 000A                move.b     D0, [A6 + 0xA]
  2011. 00001576  4880                     ext.w      D0
  2012. 00001578  48C0                     ext.l      D0
  2013. 0000157A  2940 0054                move.l     [A4 + 0x54], D0
  2014. 0000157E  102E 0008                move.b     D0, [A6 + 0x8]
  2015. 00001582  4880                     ext.w      D0
  2016. 00001584  48C0                     ext.l      D0
  2017. 00001586  2940 0058                move.l     [A4 + 0x58], D0
  2018. 0000158A  397C 006D 004C           move.w     [A4 + 0x4C], 0x6D /* 'm' */
  2019. 00001590  2F2C 0048                move.l     -[A7], [A4 + 0x48]
  2020. 00001594  205F                     movea.l    A0, [A7]+
  2021. 00001596  4E90                     jsr        [A0]
  2022. 00001598  285F                     movea.l    A4, [A7]+
  2023. 0000159A  4E5E                     unlink     A6
  2024. 0000159C  205F                     movea.l    A0, [A7]+
  2025. 0000159E  DEFC 000C                add.w      A7, 0xC
  2026. 000015A2  4ED0                     jmp        [A0]
  2027. fn000015A4:
  2028. 000015A4  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  2029. 000015A8  43EF 001C                lea.l      A1, [A7 + 0x1C]
  2030. 000015AC  3019                     move.w     D0, [A1]+
  2031. 000015AE  2059                     movea.l    A0, [A1]+
  2032. 000015B0  3400                     move.w     D2, D0
  2033. 000015B2  D442                     add.w      D2, D2
  2034. 000015B4  D442                     add.w      D2, D2
  2035. 000015B6  D2C2                     add.w      A1, D2
  2036. 000015B8  4241                     clr.w      D1
  2037. 000015BA  5248                     addq.w     A0, 1
  2038. 000015BC  6020                     bra        +0x22 /* 000015DE */
  2039. label000015BE:
  2040. 000015BE  2461                     movea.l    A2, -[A1]
  2041. 000015C0  4242                     clr.w      D2
  2042. 000015C2  141A                     move.b     D2, [A2]+
  2043. 000015C4  D242                     add.w      D1, D2
  2044. 000015C6  0C41 00FF                cmpi.w     D1, 0xFF
  2045. 000015CA  6F0E                     ble        +0x10 /* 000015DA */
  2046. 000015CC  0441 00FF                subi.w     D1, 0xFF
  2047. 000015D0  9441                     sub.w      D2, D1
  2048. 000015D2  323C 00FF                move.w     D1, 0xFF
  2049. 000015D6  6002                     bra        +0x4 /* 000015DA */
  2050. label000015D8:
  2051. 000015D8  10DA                     move.b     [A0]+, [A2]+
  2052. label000015DA:
  2053. 000015DA  51CA FFFC                dbf        D2, -0x6 /* 000015D8 */
  2054. label000015DE:
  2055. 000015DE  51C8 FFDE                dbf        D0, -0x24 /* 000015BE */
  2056. 000015E2  2061                     movea.l    A0, -[A1]
  2057. 000015E4  1081                     move.b     [A0], D1
  2058. 000015E6  3021                     move.w     D0, -[A1]
  2059. 000015E8  2049                     movea.l    A0, A1
  2060. 000015EA  D040                     add.w      D0, D0
  2061. 000015EC  D040                     add.w      D0, D0
  2062. 000015EE  D0C0                     add.w      A0, D0
  2063. 000015F0  5448                     addq.w     A0, 2
  2064. 000015F2  20A1                     move.l     [A0], -[A1]
  2065. 000015F4  2288                     move.l     [A1], A0
  2066. 000015F6  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  2067. 000015FA  2E5F                     movea.l    A7, [A7]+
  2068. 000015FC  4E75                     rts
  2069. fn000015FE:
  2070. 000015FE  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2071. 00001602  6B22                     bmi        +0x24 /* 00001626 */
  2072. 00001604  303C 0090                move.w     D0, 0x90
  2073. 00001608  A346                     syscall    GetOSTrapAddress, flags=3
  2074. 0000160A  2248                     movea.l    A1, A0
  2075. 0000160C  303C 009F                move.w     D0, 0x9F
  2076. 00001610  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2077. 00001612  B3C8                     cmpa.l     A1, A0
  2078. 00001614  6710                     beq        +0x12 /* 00001626 */
  2079. 00001616  225F                     movea.l    A1, [A7]+
  2080. 00001618  205F                     movea.l    A0, [A7]+
  2081. 0000161A  301F                     move.w     D0, [A7]+
  2082. 0000161C  2F09                     move.l     -[A7], A1
  2083. 0000161E  A090                     syscall    SysEnvirons
  2084. 00001620  3F40 0004                move.w     [A7 + 0x4], D0
  2085. 00001624  4E75                     rts
  2086. label00001626:
  2087. 00001626  206F 0004                movea.l    A0, [A7 + 0x4]
  2088. 0000162A  303C 0001                move.w     D0, 0x1
  2089. 0000162E  2248                     movea.l    A1, A0
  2090. 00001630  6006                     bra        +0x8 /* 00001638 */
  2091. 00001632  0313                     btst       [A3], D1
  2092. 00001634  0B02                     btst       D2, D5
  2093. 00001636  0100                     btst       D0, D0
  2094. label00001638:
  2095. 00001638  303C 0010                move.w     D0, 0x10
  2096. 0000163C  E240                     asr        D0.w, 1
  2097. 0000163E  5340                     subq.w     D0, 1
  2098. label00001640:
  2099. 00001640  4258                     clr.w      [A0]+
  2100. 00001642  51C8 FFFC                dbf        D0, -0x6 /* 00001640 */
  2101. 00001646  32BC 0002                move.w     [A1], 0x2
  2102. 0000164A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  2103. 0000164E  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  2104. 00001654  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  2105. 0000165A  6742                     beq        +0x44 /* 0000169E */
  2106. 0000165C  4A28 0008                tst.b      [A0 + 0x8]
  2107. 00001660  6E20                     bgt        +0x22 /* 00001682 */
  2108. 00001662  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  2109. 00001668  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2110. 0000166C  6B30                     bmi        +0x32 /* 0000169E */
  2111. 0000166E  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  2112. 00001674  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  2113. 00001678  6A24                     bpl        +0x26 /* 0000169E */
  2114. 0000167A  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  2115. 00001680  601C                     bra        +0x1E /* 0000169E */
  2116. label00001682:
  2117. 00001682  4269 0002                clr.w      [A1 + 0x2]
  2118. 00001686  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  2119. 0000168C  6E10                     bgt        +0x12 /* 0000169E */
  2120. 0000168E  6708                     beq        +0xA /* 00001698 */
  2121. 00001690  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  2122. 00001696  6006                     bra        +0x8 /* 0000169E */
  2123. label00001698:
  2124. 00001698  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  2125. label0000169E:
  2126. 0000169E  4269 0004                clr.w      [A1 + 0x4]
  2127. 000016A2  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  2128. 000016A8  6E0A                     bgt        +0xC /* 000016B4 */
  2129. 000016AA  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  2130. 000016AE  5240                     addq.w     D0, 1
  2131. 000016B0  1340 0007                move.b     [A1 + 0x7], D0
  2132. label000016B4:
  2133. 000016B4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2134. 000016B8  6B0E                     bmi        +0x10 /* 000016C8 */
  2135. 000016BA  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  2136. 000016C0  6706                     beq        +0x8 /* 000016C8 */
  2137. 000016C2  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  2138. label000016C8:
  2139. 000016C8  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  2140. 000016CE  6206                     bhi        +0x8 /* 000016D6 */
  2141. 000016D0  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  2142. label000016D6:
  2143. 000016D6  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  2144. 000016DA  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00001637, value 0x303C00 '0<\0', cstring "" */]
  2145. 000016DE  323C 0004                move.w     D1, 0x4
  2146. label000016E2:
  2147. 000016E2  B020                     cmp.b      D0, -[A0]
  2148. 000016E4  57C9 FFFC                dbeq       D1, -0x6 /* 000016E2 */
  2149. 000016E8  5241                     addq.w     D1, 1
  2150. 000016EA  3341 000A                move.w     [A1 + 0xA], D1
  2151. 000016EE  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  2152. 000016F2  6B18                     bmi        +0x1A /* 0000170C */
  2153. 000016F4  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  2154. 000016F8  0201 000F                andi.b     D1, 0xF
  2155. 000016FC  0C01 0001                cmpi.b     D1, 0x1
  2156. 00001700  660A                     bne        +0xC /* 0000170C */
  2157. 00001702  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  2158. 00001706  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  2159. label0000170C:
  2160. 0000170C  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  2161. 00001712  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  2162. 00001716  6D44                     blt        +0x46 /* 0000175C */
  2163. 00001718  4269 000E                clr.w      [A1 + 0xE]
  2164. 0000171C  323C 003C                move.w     D1, 0x3C /* '<' */
  2165. label00001720:
  2166. 00001720  4267                     clr.w      -[A7]
  2167. 00001722  51C9 FFFC                dbf        D1, -0x6 /* 00001720 */
  2168. 00001726  204F                     movea.l    A0, A7
  2169. 00001728  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  2170. 0000172E  7008                     moveq.l    D0, 0x08
  2171. 00001730  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2172. 00001732  6624                     bne        +0x26 /* 00001758 */
  2173. 00001734  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  2174. 0000173A  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2175. 0000173C  661A                     bne        +0x1C /* 00001758 */
  2176. 0000173E  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  2177. 00001744  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  2178. 0000174C  7001                     moveq.l    D0, 0x01
  2179. 0000174E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2180. 00001750  6606                     bne        +0x8 /* 00001758 */
  2181. 00001752  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  2182. label00001758:
  2183. 00001758  4FEF 007A                lea.l      A7, [A7 + 0x7A]
  2184. label0000175C:
  2185. 0000175C  2049                     movea.l    A0, A1
  2186. 0000175E  225F                     movea.l    A1, [A7]+
  2187. 00001760  5C4F                     addq.w     A7, 6
  2188. 00001762  3EBC EA84                move.w     [A7], 0xEA84
  2189. 00001766  4ED1                     jmp        [A1]
  2190.